Git命令汇总二

来源:互联网 发布:网络运营工作内容 编辑:程序博客网 时间:2024/05/18 15:24

接着上一篇继续罗列Git的命令。

命令的记录顺序主要是按照廖雪峰老师的文章顺序,再次感谢!

红色字体代表Git命令,蓝色字体为代码块。


15、命令 git remote add origin git@github.com:liuqinghui/repositroy_name.git
        将本地仓库添加到GitHub的远程仓库(liuqinghui为GitHub账户名) repositroy_name为GitHub上的仓库名


16、命令 git push 
把本地库的内容推送到远程库,实际上是把当前分支master推送到远程

$ git push -u origin master
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 269 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To git@github.com:liuqinghui/repository_test.git
 * [new branch]      master -> master
Branch master set up to track remote branch master from origin.

//第一次推送,远程库是空的,加上了-u Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。


17、命令 git clone
把远程仓库的内容克隆到本地
git clone git@github.com:liuqinghui/gitskills.git
Cloning into 'gitskills'...
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (3/3), done.
Checking connectivity... done.

18、命令 git checkout -b dev
创建dev分支,并切换到dev分支

19、命令 git branch dev
创建dev分支

20、命令 git checkout dev
切换到dev分支
//命令19、命令20 相当于 命令18

21、命令 git branch
查看当前分支
$ git branch
* dev
  master

//git branch命令会列出所有分支,当前分支前面会标一个*号。

22、命令 ls
查看当前分支下的所有文件

23、命令 git merge dev
合并dev分支到当前分支  

//就是把超前的分支合并到主分支

24、命令 git branch -d dev
删除dev分支

25、命令 git merge --no-ff -m "merge with no-ff" dev 
将dev分支合并到当前分支(一般是master)

//--no-ff 表示禁用 Fast forward(快速合并),-m 是因为禁用Fast forward时,会提交commit,所以添加描述信息

26、命令 git stash
把当前的工作现场“储藏”起来,以便在其他分支上完成工作(可以理解为冻结当前工作)

27、命令 git stash list
查看命令26 储藏的工作现场(可以理解为查看冻结)

28、命令 git stash pop 
恢复储藏的工作区(可以理解为解冻,并把解冻的工具删除)

29、命令 git branch -d <name>
删除名为<name>的分支   

//如果此分支没有合并,会报错,提示没有合并删除后会导致文件丢失
30、命令 git branch -D <name>
强行删除名为<name>的分支 删除前没有合并也不会报错

31、命令 git remote
查看远程仓库名
32、命令 git remote -v
查看远程仓库的详细信息 

33、命令 git push origin branch-name
从本地推送分支到远程

34、命令 git pull
抓取远程的新提交

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

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

37、命令 git tag <name>
在当前的分支上打一个标签 (标签名为name) 标签默认是打在最近的commit上

38、命令 git tag <tag_name> <commit_id>
在commit id 为<commit_id>处打上一个标签,名为<tag_name> 
git tag v1.1 7825a50


39、命令 git tag -a v0.8 -m "version 0.8 released" bded403
在commit id为bded403 处打上一个标签  -a 后为标签名 -m后为标签说明

40、命令 git tag
查看所有标签

41、命令 git tag -d v0.8
删除标签

42、命令 git push origin v0.9
推送标签到远程仓库

43、命令 git push origin --tags
一次性推送全部尚未推送到远程的本地标签

44、如果标签推送到远程 删除标签步骤
  1、git tag -d v0.9                           删除本地标签
  2、git push origin :refs/tags/v0.9   删除远程标签


45、设置特殊文件(这些文件不能提交到仓库)
  1、创建 .gitignore文件,并把要忽略的文件名添加进去 需要文本编辑器添加文件名后另存为,否则提示   .gitignore文件命名不规范
  2、提交.gitignore文件
     git add .gitignore
     git commit -m ""

46、命令 git add -f app.class
将app.class文件强制提交 (app.class文件为特殊文件,已经被忽略的情况下)
47、命令 git check-ignore -v app.class
检查.gitignore文件是否忽略了app.class文件 

48、命令 git config --global alias.st status
为命令配置别名  status 用 st 代替 

//--global的意思是替换后的命令别名可以用在所有地方,而不仅仅是当前仓库或分支



原创粉丝点击