引言: Git因为其良好的分布式特性,被广为采用,本文将综述其核心的关键指令。java
git checkout -b ‘branch name’git
git branch -a服务器
Options:app
-a 查看全部的branch
-r 查看远程的branch
-l 查看本地的brnach分布式
git branchfetch
git checkout ‘branch_name’spa
git branch -D br_namecode
git push origin :br (origin 后面有空格)rem
新增文件到Git管理之下it
git add xxx.java
提交到本地的Repository
git commit -m ‘comment here’ xxx.java ….
-m : 这里主要是提交代码变化的若干注释
-a: 指一次提交全部的变化文件列表
推送到远程主机的master
git push origin master
将当前分支推送到远程Repository
git push origin
将本地全部的branch推送到服务器上
git push –all origin
含义: 将远程的代码下载到本地,不进行merge
git fetch origin master
查看本地master与远程master之间的差异
git log -p master..origin/master
合并代码
git merge origin/master
另一种更为明确的作法是当远程的代码下载到本地做为一个branch,而后合并
git fetch origin master:t-branch
git diff t-branch
git merge t-branch
将远程的代码下载到本地,并自动进行合并
git pull origin master
通常状况下,推荐使用fetch,根据实际状况决定是否与远程 master代码进行合并。
建立Tag
git tag -a ‘tag_name_v0.1.2’ -m ‘comment message’
查询当前全部的tag
git tag
按照模式匹配来查询Tags
git tag -l ‘v0.1.*’
将当前的特定tag推送到远程
git push origin tag_name
将当前全部的tag都推送到远程
git push origin –all tags
切换到master branch
git checkout master
将xxx_branch合并到master上
git merge xxx_branch
git remote show origin
* remote origin Fetch URL: http://source.xx.com/app/xx-ImageService.git Push URL: http://source.xx.com/app/xx-ImageService.git HEAD branch: master Remote branch: master tracked Local branch configured for 'git pull': master merges with remote master Local ref configured for 'git push': master pushes to master (fast-forwardable)
这里的总结没法一一覆盖全部的用法,更多详细的用法,能够查看git help,获取更多信息。