Git常用命令
2017-05-17 21:30
190 查看
git命令大全:
git本地管理
git init [newreponame]创建一个本地仓库。
newreponame :指定新仓库的名称
git add [.] [file …]
将文件添加到暂存区。
. :添加所有文件;file … :添加指定文件
git status [-s]
查看文件是否修改(文件状态有三种:未跟踪、未暂存、未提交)。
-s :显示摘要(简短信息显示)
git diff [–stat | –cached | HEAD]
查看尚未暂存的改动。
–stat :显示摘要(简短信息显示)
–cached :查看已暂存但未提交的改动
HEAD :查看已暂存的与未暂存的所有改动
git commit [-m | -am | –amend]
将改动提交到版本库中。
-m :在命令后面添加注释(默认打开编辑器输入注释)
-am : 将没有add进入暂存区的改动一块提交(等于先执行git add 后在执行git commit)
–amend :合并上一次提交(通过日志查看看到最后一次提交的注释)
git reset HEAD [filename …]
取消已暂存的内容。
filename : 指定需要取消的文件(默认取消所有)
git rm [-f | –cached]
将改动从暂存区中移除。
-f :移除暂存的同时将该文件给删除。
–cached :移除暂存保留文件(文件处于未跟踪状态)。
git mv (oldname newname)
文件重命名。该操作是先执行git rm –cached将文件
从暂存区中移除,然后重名名后在执行git add。
git分支管理
git branch (branchname)创建分支。如果没有添加分支名字则列出所有分支
git checkout [-b] (branchname)
切换到指定名称的分支下。
-b :创建指定名称的分支并切换到该分支下。
git branch -d (branchname)
删除指定名称的分支。
git merge (branchname)
将指定名称的分支与当前分支合并。(如果在合并分支中出现冲突,
需要手动修改有冲突的内容,在修改完成后通过git add命令完成修改)
git日志管理
git log [–reverse][–oneline][–graph][-n][–decorate]查看提交日志。
–reverse :倒序显示。(默认是按照最近时间显示)
–oneline :显示简要日志
–graph :查看出现分支合并的日志
–n :显示n行日志(n为整数)
–decorate:显示tag、分支等信息。
git tag [-a][-m]
创建标签,默认情况下通过git tag命令显示当前所有标签。
-a :创建标签
-m :创建标签并添加注释
git远程仓库管理
git clone [directory]从远程仓库克隆一个库。()
repo :仓库名;directory :可以指定新仓库的名称
git remote add [name] [url]
添加远程仓库。
name :指定远程库的简称
url :远程库的地址
git remote rm [name]
删除远程库。
name :远程库名称
git remote -v
查看所有的远程库。
git push [remoteName] [localBranchName:[remoteBranchName]]
将本地仓库内容推送到远程仓库。
remoteName :远程库名称
localBranchName :本地分支名称。
remoteBranchName :远程分支名称。本地分支会被提交到该远程分支中,该参数可为空,
那么git默认提交到和本地分支同名的远程分支中
$ git push origin master 提交到远程库的master中 $ git push origin master:test 将本地仓库的master分支提交到远程库的test分支。
git pull [remoteName] [remoteBranchName:[localBranchName]]
从远程库中获取指定分支下的内容。
remoteName :远程库名称。
localBranchName :如果不写该参数,默认情况下会在本地库中创建master分支用于存放远程库分支的内容,
如果本地库中不存在master分支,那么在指定localBranchName分支后,会默认将远程分支的内容放入到master
和localBranchName中。