git 在提交代码中的使用

本文详细介绍Git在项目开发中的使用流程,包括代码提交、冲突解决及如何在原有提交上添加新代码的方法。通过遵循这些步骤,可以有效避免常见错误并提高团队协作效率。

git 作为管理代码工具在项目中越来越受欢迎,在使用的过程中,经常会碰到冲突问题,另外就是在项目开发过程中,项目经理临时要求修改一个bug,而之前写的代码就要保存好;在这个过程中很多程序员就不知道怎么处理,下面就git在实际中一个完整的过程记录下来:

一、完成的代码提交过程

git chekout -b dev:创建一个dev的分支

git add . :当写了一些代码后,需要把代码从工作区加到暂缓区

git commit -s -m  "xxx", 提交

git checkout master 切换到Master主分支

git pull :更新主分支,因为这个时候 可能其他的同事也修改提交了代码

git checkout dev

git rebase master: 把主分支的代码合入dev

如果中间有冲突,先要解决冲突,解法方法如下:

         在上面git rebase master  时,会提示那个文件有冲突,只要修改删除冲突内容即可,然后:

          git add .

           git rebase --continue

git review: 代码提交到gerrit上

上面记录的是一个从代码开发创建分支到代码提交的一个完整过程,如按照上面的步骤操作,基本上不会出错;

二、git 另一个常见的操作,冲突解决

在代码的提交到gerrit后,有可能你和其他人的代码在合入先后顺序上有冲突,这个时候解决突然办法经常有两种:

第一种:人工合并

1. 本地备份代码;

2.重新clone代码;

3.abandon本次提交;

4.重新合入代码

其实相当于在最新的代码上,把自己的代码再加上

这种方法比较粗糙费时间,但是非常有效

第二种方法:

1.在master主分支上,把代码回退到提交前一个commit;

2.git pull

3.拉取本次已经提交的代码:git review -d ChangeId

4.git rebase master

         手动解决冲突

           git add .

           git rebase --continue

5.git review -R

三、在原有的提交代码上patch新代码

        当代码提交后,想在此基础上修改一点代码,并不希望重新创建分支,过程如下:

1. 在提交代码的基础上拉取分支(如果之前开发的分支dev没有删除,就不需要重新拉取,用dev即可)

    修改代码

2. git add xxx

3. git commit --amend

4.git review

以上三种基本是工作中最常用的,希望对新手有点帮助!

### Git 初次提交代码的详细流程 在初次使用 Git 提交代码时,需要完成以下操作以确保代码能够正确提交到远程仓库。 #### 1. 配置用户信息 为了标识提交者的身份,需要配置全局用户名和邮箱地址。这一步非常重要,因为每次提交都会附带这些信息[^3]。 ```bash git config --global user.name "Your Name" git config --global user.email "your.email@example.com" ``` #### 2. 初始化本地仓库 如果当前目录尚未初始化为 Git 仓库,则需要执行以下命令来初始化仓库[^1]。 ```bash git init ``` #### 3. 添加文件到暂存区 将需要提交的文件添加到暂存区。可以通过 `git add .` 命令将所有文件添加到暂存区,或者通过 `git add 文件名` 添加特定文件[^1]。 ```bash git add . ``` #### 4. 提交文件到本地仓库 将暂存区的文件提交到本地仓库,并附带一条提交信息[^1]。 ```bash git commit -m "first commit" ``` #### 5. 关联远程仓库 将本地仓库与远程仓库关联。这里需要替换 `git地址` 为实际的远程仓库地址[^1]。 ```bash git remote add origin git地址 ``` #### 6. 推送代码到远程仓库 将本地仓库的代码推送到远程仓库。由于是首次推送,可能需要强制推送以创建分支[^2]。 ```bash git push -u origin master ``` 如果远程仓库使用的是 `main` 分支而不是 `master`,则需要将 `master` 替换为 `main`。 --- ### 注意事项 - 如果远程仓库已经存在代码,则在推送之前可能需要先拉取代码以避免冲突[^2]。 ```bash git pull origin master ``` - 在推送代码时,可能会被要求输入用户名和密码,或者使用 SSH 密钥进行身份验证。 --- ### 示例完整流程 以下是一个完整的示例流程: ```bash # 配置用户信息 git config --global user.name "Your Name" git config --global user.email "your.email@example.com" # 初始化仓库 git init # 添加文件到暂存区 git add . # 提交文件到本地仓库 git commit -m "first commit" # 关联远程仓库 git remote add origin git地址 # 推送代码到远程仓库 git push -u origin master ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值