2828< meta property ="og:description " content ="0.0 代码合并流程 在各自的分支self上进行开发 切换到develop分支,git pull --rebase同步最新代码 不要使用Git Pull git pull会创建一个新的merge commit,这样提交历史不是一条清晰的线,包含无意义的分支合并,非常混乱。 而git pull --rebase会解决这个问题,这个命令首先把你的commit放到一边,拉取最新分支状态,最后为你 ">
2929< meta property ="og:locale " content ="zh_CN ">
3030< meta property ="article:published_time " content ="2023-11-08T16:00:00.000Z ">
31- < meta property ="article:modified_time " content ="2025-03-13T02:56 :18.414Z ">
31+ < meta property ="article:modified_time " content ="2025-03-15T02:22 :18.738Z ">
3232< meta property ="article:author " content ="SIMULEITE ">
3333< meta property ="article:tag " content ="基本操作 ">
3434< meta name ="twitter:card " content ="summary ">
@@ -223,7 +223,7 @@ <h1 class="post-title" itemprop="name headline">
223223 < i class ="far fa-calendar-check "> </ i >
224224 </ span >
225225 < span class ="post-meta-item-text "> 更新于</ span >
226- < time title ="修改时间:2025-03-13 10:56 :18 " itemprop ="dateModified " datetime ="2025-03-13T10:56 :18+08:00 "> 2025-03-13 </ time >
226+ < time title ="修改时间:2025-03-15 10:22 :18 " itemprop ="dateModified " datetime ="2025-03-15T10:22 :18+08:00 "> 2025-03-15 </ time >
227227 </ span >
228228
229229
@@ -249,6 +249,9 @@ <h1 class="post-title" itemprop="name headline">
249249< ol start ="3 ">
250250< li > 切换到自己的分支< code > self</ code > ,< code > git rebase develop</ code > 对齐代码合并冲突</ li >
251251</ ol >
252+ < blockquote >
253+ < p > 分支是临时的,完成了分支的职责后,就删除此分支。不要重复用分支,而是从主分支再创建一条特性分支。</ p >
254+ </ blockquote >
252255< h1 id ="10-第一件事git-config "> < a class ="markdownIt-Anchor " href ="#10-第一件事git-config "> </ a > 1.0 第一件事git config</ h1 >
253256< ul >
254257< li > < code > git config --list --show-origin</ code > 查看所有git配置以及所在文件</ li >
@@ -293,12 +296,19 @@ <h2 id="41-提交历史"><a class="markdownIt-Anchor" href="#41-提交历史"></
293296< li > < code > git log</ code > 查看日志</ li >
294297< li > < code > git log --pretty=oneline</ code > 简单日志,每次提交只有附带注释的一行</ li >
295298</ ul >
299+ < blockquote >
300+ < p > < code > git log --oneline</ code > 更简洁的日志</ p >
301+ </ blockquote >
296302< h2 id ="42-撤销 "> < a class ="markdownIt-Anchor " href ="#42-撤销 "> </ a > 4.2 撤销</ h2 >
297303< h3 id ="放弃修改 "> < a class ="markdownIt-Anchor " href ="#放弃修改 "> </ a > 放弃修改</ h3 >
298304< ul >
299305< li > < code > git restore .</ code > :撤销未commit的修改。 git2.32版本后< strong > 取代</ strong > < code > git reset</ code > 进行许多撤销操作</ li >
300306< li > < code > git restore <file_name></ code > : 将暂存区的修改重新放回工作区(< code > --staged</ code > < strong > 将包括对文件自身的操作,如添加文件、删除文件</ strong > )</ li >
301307</ ul >
308+ < blockquote >
309+ < p > < code > git restore</ code > 与 < code > git add</ code > 相反,从索引恢复到工作区< br />
310+ < code > git restore --stage</ code > 与 < code > git commit</ code > 相反,从数据库恢复到工作区</ p >
311+ </ blockquote >
302312< h3 id ="切换旧版本 "> < a class ="markdownIt-Anchor " href ="#切换旧版本 "> </ a > 切换旧版本</ h3 >
303313< ul >
304314< li > < code > git checkout <editon_id></ code > :恢复旧版本,会离开main分支,分离头指针,需要 < code > git switch -</ code > 回到main分支</ li >
@@ -328,9 +338,14 @@ <h2 id="远端操作"><a class="markdownIt-Anchor" href="#远端操作"></a> 远
328338</ ul >
329339< h1 id ="60-分支 "> < a class ="markdownIt-Anchor " href ="#60-分支 "> </ a > 6.0 分支</ h1 >
330340< ul >
331- < li > < code > git branch <name></ code > : 创建分支</ li >
332- < li > < code > git checkout <name></ code > 转到分支name, < code > -b</ code > (brach)创建新分支name</ li >
333- < li > < code > git merge <brach_name></ code > : 合并到当前分支</ li >
341+ < li > < code > git branch <branch_name></ code > : 创建分支</ li >
342+ </ ul >
343+ < blockquote >
344+ < p > < code > git swtich (-c) <branch_name></ code > 比checkout更严格、更安全</ p >
345+ </ blockquote >
346+ < ul >
347+ < li > < code > git checkout <branch_name></ code > 转到分支branch_name, < code > -b</ code > (brach)创建新分支branch_name</ li >
348+ < li > < code > git merge <branch_name></ code > : 合并到当前分支</ li >
334349</ ul >
335350< h1 id ="70-gitigore "> < a class ="markdownIt-Anchor " href ="#70-gitigore "> </ a > 7.0 gitigore</ h1 >
336351< h2 id ="-code5- "> < a class ="markdownIt-Anchor " href ="#-code5- "> </ a > < figure class ="highlight plaintext "> < table > < tr > < td class ="code "> < pre > < span class ="line "> # 所有.c文件</ span > < br > < span class ="line "> *.c </ span > < br > < span class ="line "> # 所有chapter*/eg/文件夹的文件</ span > < br > < span class ="line "> chapter*/eg/ </ span > < br > < span class ="line "> # 所有子目录下的.class文件</ span > < br > < span class ="line "> **/*.class </ span > < br > < span class ="line "> # 不忽略hello.c文件</ span > < br > < span class ="line "> !hello.c </ span > < br > </ pre > </ td > </ tr > </ table > </ figure > </ h2 >
0 commit comments