git常用命令

常用命令:
1.创建版本库:git init

2.将文件添加到仓库: git add 文件

3.把文件提交到仓库:git commit -m '备注'

4.查看文件的修改: git diff 文件

5.提交修改,重复2,3即可

6.查看版本记录: git log (简洁版: git log --pretty=oneline)

7.版本回退:
a.git reset --hard HEAD^(上一版本)
b.git reset --hard HEAD~100(上100个版本)
c.git reset --hard commit id(直接指定版本号)

8.查看命令历史:git reflog

9.撤销工作区全部修改(也可从版本库中恢复):git checkout -- 文件

10.从暂存区撤销:gti reset HEAD <file>

11.删除文件:
a.工作区中删除:rm <file>
b.版本库中删除: git rm <file>
c.提交:git commit

12.创建分支:git branch dev

13.切换分支:git checkout dev

14.创建并切换分支:git checkout -b dev

15.查看当前的分支情况:git branch

16.分支合并:git merger dev

17.删除分支:git branch -d dev

18.合并时的冲突解决:
merge后手动解决冲突
<<<<<<< HEAD
Creating a new branch is quick & simple.
=======
Creating a new branch is quick AND simple.
>>>>>>> feature1

19.查看分支合并图:git log --graph

20.禁用fast forward 合并,留下分支合并记录:git merge --no-ff -m 'merge with no-ff' dev

21.存储工作区:git stash

22.查看保存的工作区列表: git stash list

23.恢复保存的工作场景:
a.恢复最近保存的工作场景:git stash apply
b.恢复指定的某个工作场景:git stash apply stash@{0}

24.删除stash的内容:git stash drop

25.恢复的同时删除stash:git stash dop

26.未合并的分支强制删除: git branch -D issue-102

27.查看远端库信息: git remote

28.推送分支:git push origin dev(指定的本地分支)

29.在本地创建和远程分支对应的分支:git checkout -b dev origin/dev

30.建立本地分支和远端分支的关联:git branch --set-upstream branch-name origin/branch-name

31.把本地未push的分叉提交历史整理成直线:git rebase

32.查看标签:git tag

33.创建标签:git tag v-1.0

34.对过去的提交打标签:git tag v-0.9 commit_id(还可以创建带有说明的标签,用-a指定标签名,-m指定说明文字)

35.删除本地tag:git tag -d v-0.8

36.把本地tag推送到远端:git push origin --tags

个人喜爱:
1.打开文件:vi <file>
2.编辑:i
3.退出编辑:Esc
4.退出:Shift+z

分支管理:
1.master:发版的分支
2.dev:开发的分支

远端仓库:
1.创建key:$ ssh-keygen -t rsa -C "1072941868@qq.com"
2.把本地的公钥放到github上
3.在github上创建一个新的仓库
4.按提示把本地的内容推送到github上的仓库中

从远端克隆到本地:
git clone git@github.com:liuguang2016/gitskills.git

原文地址:https://www.cnblogs.com/maoBable/p/10008639.html