在开发中的git的使用以及注意事项

一、以下适用于新功能未写完,无法提交代码却不得不拉取最新代码。(命令依次如下)

此时先把新功能代码存放在暂存区后;拉取最新代码;之后在释放新功能代码。
git add .       保存在本地
git status      查看当前状态
git stash save  "2020-7-10 13:13" 将未完成的功能代码先添加到暂存区
git pull        拉取最新代码
git stash list   查看暂存区的列表
eg: stash@{0}: On dev: 2020-7-10 13:13  例如暂存区有这个模块
git stash apply stash@{0}       向暂存区申请释放这个模块

二、以下适用于新功能完成后,需要提交代码。

此时需要把远程代码拉取到本地(保证拉取远程的代码为最新代码),2种方法。
1、如上面那种,先存在暂存区,再拉取最新代码;之后再释放代码。
2、先判断本地代码是否为远程代码的最新代码?

(1)如果是的话可以直接存本地,而后直接推送。

git add .                                
git status
git commit -m "备注信息"
git push

(2)如果不是的话,先拉取远程最新代码到本地仓库中,然后解决冲突,之后再提交。

git pull --rebase             拉取最新代码到本地
git rebase master           执行git rebase master,有冲突就解决冲突 
git add .                解决后直接git add .
git rebase --continue     再git rebase --continue即可

注意事项:

(1)在rebase的过程中,有时也会有conflict,这时Git会停止rebase并让用户去解决冲突,解决完冲突后,用git add命令去更新这些内容,然后不用执行git-commit,直接执行git rebase --continue,这样git会继续apply余下的补丁。
(2)在任何时候,都可以用git rebase --abort参数来终止rebase的行动,并且让当前分支会回到rebase开始前的状态。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容