git常用命令

来源:互联网 发布:windows.old还原 编辑:程序博客网 时间:2024/05/17 03:26

参考文章:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000


1, 创建一个空的文件夹作为仓库
2, git init   #这个目录变成Git可以管理的仓库
3, git add   <file> #把工作区文件添加到暂存区  git add . #把当前所有文件添加到本地暂存区中
4, git commit  #把暂存区文件提交到本地分支   git commit -m "注释"
5, git status   #查看仓库当前的状态
6,  git diff <file>  #查看文件修改的地方
7,  git log   #显示从最近到最远的提交日志 git log --pretty=online\git log --pretty=oneline --abbrev-commit  加上后面的参数显示的日志更干净
8,  git reset --hard HEAD^  #回退到上一个版本 Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,也就是最新的提交   3628164...882e1e0(注意我的提交ID和你的肯定不一样),上一个版本就是HEAD^,上上一个版本就是HEAD个^比较容易数不过来,所以   写成HEAD~100^^,当然往上100个版本写100
9,  cat <file>   #查看文件内容
10,  git reflog    #查看命令轨迹获取commit id 方便版本回退后又后悔
11,  git checkout -- <file>  #让这个文件回到最近一次git commit或git add时的状态
12,  git reset HEAD <file>    #git reset命令既可以回退版本,也可以把暂存区的修改回退到工作区。当我们用HEAD时,表示最新的版本
13,  git rm <file>         #删除版本库中的该文件  rm <file> 删除工作区中的文件
14,  git remote add origin git@server-name:path/repo-name.git; #关联远程仓库
15,git push -u origin master   #第一次推送master分支的所有内容以后只要有必要,就可以使用命令git push origin master推送最新修改;
16,  git clone  <远程仓库地址>  #克隆远程仓库
17,git branch  dev     #创建一个新的dev分支
18,git checkout dev    #切换到dev分支   17、18两步可以直接使用git checkout -b dev创建和切环到dev分支
19,git branch      #查看当前分支   git branch -a  查看远程分支
20,git merge  <branchName>    #命令用于合并指定分支到当前分支
21,git branch -d dev  #删除dev分支  git branch -D dev 强行删除dev分支 git push origin --delete <branchName>  删除远程分支
22,git log --graph    #查看分支合并图
23,git stash        #隐藏当前的修改
24,git stash list   #查看隐藏掉的修改日志
25,git stash apply  #恢复修改,此时stash的内容没有被删除
26,git stash drop   #删除stash的修改
27,git stash pop    #恢复并删除stash的修改
28,git checkout -b branckName origin/branchName  #在本地创建和远程分支对应的分支
29,git tag <name>    #添加标签
30,git tag <name> commitID   #给相应的commit添加标签
31,git tag -a v0.1 -m "version 0.1 released" 3628164  #创建带有说明的标签,用-a指定标签名,-m指定说明文字
32,git show <tagname>    #查看标签
33,git push origin <tagname> #可以推送一个本地标签;
34,git push origin --tags #可以推送全部未推送过的本地标签;
35,git tag -d <tagname> #可以删除一个本地标签;
36,git push origin :refs/tags/<tagname> #可以删除一个远程标签。

0 0
原创粉丝点击