git

下面介绍git命令的作用 

git init 
初始化仓库
git clone [You can clone with HTTPS,SSH]
代码从服务器clone到本地,地址一般使用ssh地址 就是你配置的在

      

如果在clone的时候发生失败出现error, 这里不好重现, 原因你安装了多个xcode导致的需要在选择一个xcode版本, 大退就好了

git status
查看文件状态,
一般也是在修改完文件之后做的操作,还有就是add .之后查看还有没有文件add 进本地暂存区内,如果不存在标注红色文件,说明所有修改的文件都再暂存区内,
因为commit的时候会将暂存区内的东西提交到本地git中,没有add的文件就不会提交进git
git status
-s 将结果以简短的形式输出
git branch -a 
查看所有的分支,包括远程分支

git branch
显示当前所在的分支
git branch branchname
创建新的分支branchname,
注意:分支名一般概括功能内容,最好用一个标志开头,比如功能id:12305_addNavController
git branch -m branch_0.1 branch_1.0
将本地branch_0.1重命名为branch_1.0
git branch -d/D 分支名
删除名称为branchname的分支,如果此分支名存在,可以用D来强制删除

git branch -r
查看远程所有分支
git checkout
查看修改的文件目录, 检出命令
git checkout 分支名
会改变HEAD头指针,主要用于切换分支
git checkout -b/B "new分支名" 
用于创建一个新的分支,并且切换到创建的新的分支上,如果此分支名存在,可以用B来强制创建,并且会覆盖以前的分支
git checkout --文件路径
可以使用用暂存区中的filename文件来覆盖工作区中的filename文件
git checkout *.java
比如修改的都是java文件,不必一个个撤销
git checkout commitID --文件路径
用指定提交中的文件覆盖暂存区和工作区中对应的文件
git checkout -- . 或者 git checkout .
用暂存区的所有文件直接覆盖本地文件,取消所有的本地的修改,是一条危险的操作
git add . 
会将修改的代码放到暂存区内
git commit -m "注释"
把修改的文件提交到本地git里,这个注释一定要注意,概括自己写的那些功能,如果这个功能第一次提交一般都是这个功能的标题描述,如果是第2次提交则是自己修改功能的描述
注意一定要status查看完之后在commit,否则会重复提交注释,引起不必要的麻烦[ 麻烦主要是给你review的人 ]
git push origin 分支名
创建的分支提交到服务器,注意分支名一定要对
git stash push 
将文件给push到一个临时空间中
git pull 
获取本个分支
git diff
显示工作区和暂存区的差异
git diff HEAD
显示工作区和HEAD之间的差异,不区分大小写
git diff --cached / git diff --staged 
显示暂存区和HEAD之间的差异
git diff id1 id2
显示两次提交之间的差异
git reset 
用HEAD指向的目录树重置暂存区
git reset --hard commitID
替换引用的指向,替换暂存区,替换工作区把当前分支指向另一个位置,并且有选择的变动工作目录和索引
git reset --soft commitID
只更改引用的指向,不改变暂存区和工作区
git reset -- file路径
将文件filename的改动撤出暂存区,暂存区其他文件不变,filename可以用git status 查看,把全路径复制进去就可以
git log
查看commit 日志
git rm
rm命令删除的文件只是在本地进行了删除,尚未添加到暂存区,也就是说,直接在工作区删除,对暂存区和版本库没有任何影响。
git rm命令会将删除动作加入暂存区,这是执行提交动作,就从真正意义上执行了文件删除。
git mv
git mv,移动文件,git中以git rm和git add两条命令取而代之。
git archive
git archive,对任意提交对应的目录树建立归档。
git archive -o latest.zip HEAD,基于最新提交建立归档文件latest.zip
git archive -o partial.tar HEAD src doc,只将目录src和doc建立到归档文件partial.tar中
git archive --format=tar --prefix=1.0/ v1.0 | gzip > foo-1.0.tar.gz,基于里程碑v1.0建立归档,并且为归档中的文件添加目录前缀1.0 
原文地址:https://www.cnblogs.com/MrTao/p/4992020.html