学习git命令

1、git init @创建仓库

2、git add  filename @添加文件到缓存区

3、git commit -m"注释说明"   @提交修改内容

4、git status @查看git文件修改状态

5、git checkout -- filename  @1把没有提交到缓存区的修改回退;2把提交到缓存区的修改,并在这个基础之上有修改的内容回退到提交缓存区最初时的版本

6、git reset HEAD filename   @把提交到缓存区的修改回退到工作区

7、git log @查看commit日志,显示出了commitID  (要是需要显示到一行用命令:git log --pretty=oneline)

8、git reset --hard commitid  @回滚到指定版本

9、git reflog @记录你的每一次命令(主要为了查看commitid)

  • HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id

  • 穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。

  • 要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。

10、rm filename  @删除文件  (必须要commit)

11、git diff  @查看还没有add 的修改内容

12、ssh-keygen -t rsa -C "github账号"   @创建SSH Key

13、git remote add origin git仓库地址  @关联一个远程库

14、git push -u origin master @第一次获取master分支所有内容(以后再提交最新修改 就不用加-u)

15、git clone git仓库地址 @克隆其他远程库的所有内容

16、git branch   @查看所有分支(*代表当前分支)

17、git branch 分支名称 @创建一个分支

18、git branch -d 分支名称  @删除一个分支(如果强行删除分支用-D)

19、git checkout 分支名称 @进入一个分支

20、git merge --no--ff -m"注释" 分支名称 @合并分支到当前分支,--no--ff参数用的是普通模式合并,可以看出是做过合并的

21、git log --graph --pretty=oneline --abbrev-commit  @查看分支历史

22、git stash  @储存工作现场,让工作现场变的干净,然后可以干其他事情

23、git stash list @查看被储存的未完成的工作

24、git stash apply @回复被储存的工作(stash内容不删除)  也可以指定恢复的内容 git stash apply stash@{0}

25、git stash drop @删除stash内容

26、git stash pop @恢复被储存的工作并删除stash内容(推荐使用)

27、git remote -v  查看远程库信息

28、git pull  从远程抓取新的提交

29、git push origin branch-name  从本地推送分支

30、git checkout -b branch-name origin/branch-name  在本地创建和远程分支对应的分支(本地和远程分支的名称最好一致)

31、git branch --set-upstream branch-name origin/branch-name  建立本地分支和远程分支的关联

32、git tag <name>   新建一个标签,默认为HEAD,也可以指定一个commit id;

33、git tab 可以查看所有标签

34、git show <tagname>  查看具体标签信息

35、git tag -a <tagname> -m "blablabla..."  可以指定标签信息

36、git tag -s <tagname> -m "blablabla..."  可以用PGP签名标签

37、git push origin <tagname>     可以推送一个本地标签

38、git push origin --tags     可以推送全部未推送过的本地标签

39、git tag -d <tagname>     可以删除一个本地标签

40、git push origin :refs/tags/<tagname>   可以删除一个远程标签。

posted @ 2017-03-30 18:16  Roman-li  阅读(227)  评论(0编辑  收藏  举报