一.克隆Git Project:
git clone git@192.168.0.1:test.git
如果是只读权限,需要:git clone git://192.168.0.1/test.git
二.查看所有分支信息:
git branch -a 提示:以’remote/’开头的都是远程分支.
三.在本地建立新分支:
git checkout -b branch1 origin/branch1
基于远程分支建立一个命名为branch1的本地分支,并自动切换到新分支.
四.提交修改:
git add . 如果有新文件加入,需要申明。也可以具体制定要添加的文件,如git add hello.txt
git commit -am "Terry add something" 提交修改到本地.
五.从服务器下载(2种方式,二选其一):
git fetch
git pull 如果遇到’Merge conflict’提示,表示遇到了合并冲突,需要手动解决冲突:
$ git pull origin // ‘Merge conflict’
$ vi conflict.txt //手动合并
$ git commit -am “merge done”
$ git push origin master
git merge origin/branch1
fetch:下载服务器更新到本地,但不自动合并。可以先git checkout origin/ branch1,切换到远程分支看看远程代码修改情况,然后再决定是否merge。提示:git pull = git fetch + git merge
六.比较提交差异:
git log 可以看到历史提交信息,包括commit code。
git diff commitCode1 commitCode2 比较差异举例:git diff 56e5a a13d9 提示,有第三方的图形化差异比较工具,需要配置
七.删除android工程远程仓库分支:
repo forall -c git push remote :heads/branchName
$ repo init -u git://192.168.2.5/media/android/platform/manifest.git
$ vi media/android/.repo/manifests/default.xml
//确认有写权限.fetch="git@192.168.2.5:media/android/"
$ repo sync
$ repo forall -c git push korg :heads/testbr //korg后面有一个空格
git push origin master 提交当前分支提交到git server的master分支.