接触android,也是我接触了Git(饭桶:)
先讲一下Git的原理(我的理解),git 就是用类似数据库机制建立对source code的映像,一个branch就是一个source tree的数据库,把修改和变动都记录在数据库中。所以要以branch来修改source code,然后在在从master(trunk)上merge branch的source code. 最后提交到git server.
从一个完整的使用场景入手
Step1. 注册用户信息
git config --global user.name "
yourname
"
git config --global user.email "
youremail@test.com
"
git clone your_account@192.168.0.192:sourcecode.git
git branch work
git checkout work
git branch 查看当前工作的branch
vi test.c
git status
Step7. 告知git我修改的文件,修改了test.c
Step8. 提交修改到本地branch
Step9. 切换到master
Step10. 切换到master
Step11. 提交到master
Step12. 提交到remote git server
git add test.c
git commit -m '写下提交内容的注释'
git checkout master
git merge work
git commit
git push origin master
技巧:
我想删除所有修改
git reset --hard
我想back到某个版本
git reset --hard abf001
#abf001 是那个版本的commit hash tag, 通过 git log 看到。
我想撤销一个文体的修改
git checkout test.c