下面介绍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