part5 分支
1.git branch bug/p1 -以最新提交情况下创建新分支bug/p1
2.git branch -a -查看所有分支,特性分支和远程分支,当前工作目录下的分支用*标记为活动分支,-表示合并提交,+表示提交在一个分支中
3.git show-branch bug/p1 -查看具体某个分支内容
4.git checkout dev -将dev分支设置为活动分支(即切换当前分支)
5.git checkout -b bug/p2 -切换到一个新建的分支bug/p2上
6.git branch -d bug/p1 -删除某个非活动分支或删除一个"分支内容已在另一个分支存在的分支"
7.git merge bug/p1 -将要删除的分支合并到当前分支上,就可以安全删除
8.git reflog -查一些分支切换和提交的信息
part6 diff查看内容差异
1.diff -u seven.html eight.html -查看2个文件的内容有什么不同点
2.git diff -显示索引与本地目录不同之处
3.git diff HEAD -显示HEAD(最近提交)与本地目录不同之处
4.git diff --cached -显示HEAD(最近提交)与索引与不同之处
3个重要概念:
HEAD:HEAD指最近提交
索引:是否暂存到索引中,通常add的文件都会暂存到索引中等待提交,commit后增加一次提交
本地目录:
diff与log命令的差异:diff查看内容上的变化,log查看分支或文件提交历史的变化。
5.git diff master~2 master file1 -查看某个文件file1在提交过程中的不同处
6.git diff --stat master~2 master -统计提交过程中有多少文件变更了
7.git diff -S"quux" master~1 -在master~1提交点中搜索内容quux的变更
part7 合并
1.git merge alternate -将alternate分支合并到当前分支上
2.git log --graph -查分支图
--pretty=oneline -只显示一行显示
--abbrev-commit -只显示提交码的简码
3.git log --merge --left-right -p file2 -打印合并冲突相关的确切操作
4.git reset --hard HEAD -终止合并
.
part8 更改提交
1.git reset —soft HEAD^ -撤销最近1个提交状态
2.git reset —mixed HEAD^ -撤销最近1个提交状态、索引状态
3.git reset —hard HEAD^ -撤销最近1个提交状态、索引状态、本地目录
git reset —hard HEAD@{4} -撤销git reflog中某一步
4.git cherry-pick dev~2 -在当前分支中引入其他分支的某刻提交
5.git revert master^ -撤销某一步提交操作,并记录本操作为最新提交
6.git commit —amend -改变最近一次提交,上一次的提交会被本次提交覆盖
7.git rebase master dev -切换到dev分支,master建dev分支前的一次提交变更为master最近一次提交
8.git rebase —onto master top^ dev -将top^分支上的dev分支移到master分支上
当使用rebase变更因其文件冲突时,使用git rebase —abort 终止操作
9.git rebase -i master~5 -修改最近5次历史提交,如提交排序、删除提交、合并提交squash、修改提交信息
储藏
10.git stash save
11.git stash pop
搜索特定文本
12.git grep -i jobs -i不区分大小写,搜索jobs关键字