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

更新分支到远端的时候要保证,自己的masterfennl分支都merge到最新代码,也就是相互merge,然后分别将两个分支push到远程对应端

Tips:
每次开发完成以后,需要将本地分支masterfennl最新版本分别推送到远程对应分支上去。

在自己分支一顿开发
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

Darcula
4 声望0 粉丝

« 上一篇
Vue从零开始
下一篇 »
ES6新特性