1、在码云上创建一个空项目
2、clone项目到本地
$ git clone https://git.oschina.net/snowPanther/test.git
3、提交、推送到远程分支master
$ echo "1111111111111" >> master-1.txt
$ git add master-1.txt
$ git commit -m '111'
$ git push origin master
4、创建分支、推送到对应的远程分支
$ git checkout -b b01
Switched to a new branch 'b01'
$ git branch #查看分支状况
$ echo "2222222222222" >> b01-2.txt
$ git add b01-2.txt
$ git commit -m '222'
$ git push origin b01
5、推送所有的分支到远程
$ git push --all
6、查看日志
$ git log -p -2 #p详情,2行数
$ git log -p -3 >> ../1.txt #打印到文件中可以更清晰的查看
7、远程跟新
$ git pull origin master
$ git pull origin b01
8、当前master分支,合并b01到master
$ git merge origin/b01
冲突
<<<<<<< HEAD
1155111333333333444444
=======
1111222221111
222222222222222222
333333333
444444444
>>>>>>> origin/b01
git reset --hard head # 将当前版本重置为HEAD(通常用于merge失败回退)
9、解决冲突后正常提交
10、回退到某个版本
$ git reset --hard 6e3928059eb625d9759c81be78876bbe6a60afa5
$ git push origin b01 -f #强制覆盖远程分支
11、标签
$ git tag
$ git tag -a v1.1 -m '345'
$ git checkout v1.1
12、查看差异
$ git diff 1.txt #没add
$ git diff --cached #add没commit
$ git diff 3bae22c9527a10fb821706f596c68d08013e9366 dd053404abd9747a63534ebbd61ac7e68050e1f8 1.txt
$ git diff master b01
$ git diff master b01 1.txt
13、撤销本地修改
$ git checkout . #撤销目录下的所有修改
$ git checkout src/com/dbcp/Utiljdbc.java #撤销某个文件的修改