1. 文件撤销
以提问中修改了两个文件a、b为例,假设需要撤销文件a的修改,则修改后的两个文件:
a、如果没有被git add到索引区
git checkout a 便可撤销对文件a的修改
b、如果被git add到索引区,但没有做git commit提交
1)使用git reset将a从索引区移除(但会保留在工作区)
git reset HEAD a
2)撤销工作区中文件a的修改
git checkout a
c、如果已被提交,则需要先回退当前提交到工作区,然后撤销文件a的修改
1)回退当前提交到工作区
git reset HEAD^
2)撤销工作区中文件a的修改
git checkout a
2. git add .
3. git pull origin master
4. git push -u origin master
5. git commit -m “test”
6. git add -u :add to index only files created or modified and not those deleted
7. git add -u [<path>]: 把<path>中所有tracked文件中被修改过或已删除文件的信息添加到索引库
8. git add -A: [<path>]表示把<path>中所有tracked文件中被修改过或已删除文件和所有untracted的文件信息添加到索引库。
9. git add -h :查看帮助文档
10. git checkout -b develop :切换分支
11. git status 或者 git status -s :查看项目目前状态
12. git branch :列出所有分支, 所在分支会有星号
13. git branch testing :创建新分支 testing
14. git checkout -b (branchname) :创建新分支,并立即切换到它
15. git checkout -d (branchname) :删除分支.
16. git merge testing :将分支testing合并到当前分支
17. git log :查看日志
18. git log --oneline :查看日志紧凑版
19. git log --oneline --graph :查询合并分支信息
20. git log --oneline erlang ^master || git log --oneline master ^erlang :查看合并分支信息.
21. get fetch --all :fetch all remotes
22. git config -l :获取配置清单
23. git config --global user.name maduar :修改配置重的user.name
24. git remote add -f -t develop -m develop origin "url" :下载分支
25. git branch -r :查看分支