最常用git命令汇总(参考列表)

1、git log 查询commit(快照)记录

2、git reflog 查询commit命令操作记录;可以查询历史commit id

3、git checkout – file 使用本地版本库中的文件替换工作区文件,即丢弃工作区的修改

4、git reset HEAD file 将文件从缓存区退回工作区

5、git rm file 删除版本库中的文件;配合git commit才能生效

6、关联远程仓库

#远程库的本地别名origin
git remote add origin git@server-name:path/repo-name.git
#第一次推送本地库内容时:-u关联本地master分支与远程master分支
git push -u origin master
#这里的master指代本地master分支,远程master分支已关联,可简化
git push  origin master

7、分支

8、commit版本回退

git reset –hard 【commitID】

9、合并分支

  • 普通模式

git merge 【subbranch】
合并自分支到当前分支

  • no fast forward模式,可以查看到合并记录,推荐!

git merge –no-ff -m “merge with no-ff” 【subbranch】

如遇冲突,将冲突文件修改一致,然后提交,即完成合并

所谓合并分支,是按较长的分支来合并,比如master比subbranch长,合并分支后subbranch和master一样长。

只要两个分支中不同时修改同一个文件,而各自分支又有不同的修改对象,合并就不会有问题

10、查看分支合并线图

git log –graph –pretty=oneline –abbrev-commit

11、删除分支

git branch -d 【subbranch】

12、分支合理使用思路

13、git stash

保存工作区改动,使用后,工作区清空;可以去新建分支,修改bug

14、git stash list

展示所有保存的stash信息

15、git stash apply 恢复工作现场

16、git stash pop :恢复现场,并删除stash记录

17、Feature分支

18、

19、创建删除远程分支

git push origin 【local branch】:【remote branch】

不存在的远程分支会在github被创建;该命令可以在本地任意分支上被执行

前提是先创建本地分支

git push origin :【remote branch】

删除远程已存在的分支!该命令可以在本地任意分支上被执行

20、创建本地分支与远程分支的对应关系

git branch –set-upstream origin/【remote branch】 【local branch】

截图中的创建关联命令有误

21、给commit打标签

22、gitignore

放在git工作区即可,gitignore文件使用github自动生成即可。https://github.com/github/gitignore/blob/master/Python.gitignore

23、操作简化:重命名

git config --global alias.ck checkout
git config --global alias.st status
git config --global alias.cm commit
git config --global alias.br branch
git config --global alias.unstage 'reset HEAD'
git config --global alias.last 'log -1'
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

总结

参考

https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

猜你喜欢

转载自blog.csdn.net/qq_27366789/article/details/81837885