git使用简单实践

1、在码云上创建一个空项目

clipboard.png

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 #撤销某个文件的修改

你可能感兴趣的:(git使用简单实践)