git
克隆GitHub项目
git clone https://github.cn/abc
查看所有分支
git branch -a
查看当前分支。分支前有*
表示正在使用的分支
git branch
git branch -r # 查看远程分支
切换分支
git checkout 分支名
查看指定文件的修改记录
git blame [filename] # 每一行会分别显示commit ID、修改人、时间、修改行数、修改内容
恢复到某个commit
git reset --hard commit_id
git log #可以查看之前所有commit_id
遇到冲突
git pull # 先拉下来,手动解决冲突
git push
把本地分支提交到远程仓库,远程分支如果没有同名分支,则自动创建分支
git push --set-upstream origin 分支名
删除远程分支
git push origin --delete 分支名
推送分支内容到远程
git push -u origin master # 第一次要使用-u
更新分支到远端的时候要保证,自己的master
、fennl
分支都merge到最新代码,也就是相互merge
,然后分别将两个分支push
到远程对应端
Tips:
每次开发完成以后,需要将本地分支master
、fennl
最新版本分别推送到远程对应分支上去。
在自己分支一顿开发
1. git checkout fennl
2. git add .
3. git commit -m "xxx"
4. git push origin fennl // 提交到远程自己分支上 此时自己分支已经更新好
5. git checkout master
6. git pull origin master // 更新自己master的代码到最新
7. git checkout fennl
8. git merge master // 将master分支合并到自己fennl分支上
9. git checkout master
10. git merge fennl //将fennl分支合并到master
11. git push origin master // 推送master分支到远程
大概意思就是,本地自己分支开发完推送到远程;拉去最新的代码到本地master,然后和本地的自己分支相互merge
,再将本地的master推送到远程
这样做的原因是:自己分支一般不会存在冲突问题,自己分支都是一般只有自己维护所以不用merge;而master分支有多人开发,所以要经常pull
(将远程master同步到本地master)和merge
(将自己分支同步到本地master),然后再push.
修改自己的commit
信息
git commit --amend
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。