19、history:查看git操作记录
20、git remote add A Aurl中fork的库一般用==upstream表示,即上游库 ==
21、git remote -v // 查看已存在的远端库信息
22、git merge --abort // 已经提交的修改不想要了,可以用这个丢弃
23、分支相关:
解释 | 命令 |
---|---|
删除本地指定分支: | git branch -D localBranch1 |
删除远端库指定分支: | git push --delete origin remoteBranch1 |
创建分支: | $ git branch mybranch |
切换分支: | $ git checkout mybranch |
创建并切换分支: | $ git checkout -b mybranch |
取远程分支并分化一个新分支 | $git checkout -b mybranch origin/mybranch |
推送本地新建分支到远程 | git push origin newbranch:newbranch |
删除远端分支 | git push origin :newbranch |
参考链接:git使用命令, 特别:git checkout -b a 与 git branch a区别
24、git stash相关:
命令 | 解释 |
---|---|
git stash save “save message” : | 执行存储时,添加备注,方便查找,只有git stash 也要可以的,但查找时不方便识别 |
git stash list: | 查看stash了哪些存储 |
git stash show : | 显示做了哪些改动,默认show第一个存储 |
git stash show stash@{1}: | 如果要显示其他存贮,后面加stash@{$num},比如第二个 |
git stash pop : | 命令恢复之前缓存的工作目录,将缓存堆栈中的对应stash删除,并将对应修改应用到当前的工作目录下,默认为第一个stash,即stash@{0} |
git stash pop stash@{1}: | 应用并删除其他stash |
git stash clear: | 删除所有缓存的stash |
git stash apply: | 应用某个存储,但不会把存储从存储列表中删除,默认使用第一个存储,即stash@{0} |
git stash apply stash@{$num} | 如果要使用其他个,比如第二个:git stash apply stash@{1} |
参考链接:git stash 用法总结和注意点
25、cherry-pick:合并某个分支的commit到另一个分支
将A分支的一个commit合并到B分支:
Git checkout A
Git log
复制要合并的commit ID
Git checkout B
git cherry-pick commitID
26、远端新创建的分支,本地直接切换报错
本地没有远端新创建的分支信息,直接利用“git checkout -b mybranch upstream/mybranch”切换会报分支不存在错误;
操作流程:
1、git pull upstream // 来拉去远端分支信息;
2、git checkout -b mybranch upstream/mybranch // 再执行上面的操作来切换分支。