您的位置:首页 > 其它

git 基本用法

2015-04-15 09:23 225 查看
git相对于其他的版本控制,优势在于分支管理。

几个常见情况及分支使用方法。

1 对于自己的代码修改后,却已经不知道服务器上的代码是否已经发生改变。此时想上传自己的代码。

1)在master上创建分支mysrc;

2)switch到mysrc分支,进行修改代码;

3)修改好代码后,进行git commit操作;

4)switch到master分支,进行git pull操作,将服务器上的代码签下来;

5)进行git merge from mysrc操作,将mysrc的代码合并到master中;

6)git commit操作;

7)git push操作。

2 修改自己的代码过程中,还不需要上传时,需要从服务器上签新的代码,但保留当前的代码修改。

1)在master上创建分支mysrc;

2)switch到mysrc分支,进行代码修改;

3)进行git commit 操作;

4)switch到master分支,进行git pull操作;

5)switch到mysrc分支,进行git merge from master操作;

6)git commit操作。

3 修改了代码,但仅想上传部分代码,其余代码保留同服务器版本。

1)在master上创建分支mysrc;

2)switch到mysrc分支,进行代码修改;

3)修改好后,对部分代码进行git commit操作;

4)进行git rebase操作,将其他代码还原;

5)switch到master分支,进行git merge from mysrc操作;

6)git push操作。

git pull 与fetch区别

git
fetch:相当于是从远程获取最新版本到本地,不会自动merge

git pull:相当于是从远程获取最新版本并merge到本地

总结:在实际使用中,git fetch更安全一些

因为在merge前,我们可以查看更新情况,然后再决定是否合并

git revert 是撤销某次操作,此次操作之前的commit都会被保留

git reset 是撤销某次提交,但是此次之后的修改都会被退回到暂存区
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: