用Git完成一次提交的过程

对于git我就多介绍了。这里我要叙述的是:我是如何用git提交的。无论是写了一个新的feature还是修改了一个bug,这样的操作每天会重复很多次。下面假设你认为已经做好了一次修改,而且每一步都测试过了。

1.查看修改了那些文件,回忆每个文件实现的功能

git status

 执行这个git命令,会显示你动了哪些文件。这时候不要简单的看一眼。我们应该仔细看每个文件的名字,然后思考我们在这个文件里面实现了什么功能,可能不会很清晰记得怎么写的代码,没有关系,后面我会继续说。

 

2.查看每个文件是如何修改的,查看修改是否与功能相匹配

git diff 
或者
git diff file_path/file_name

 这里推荐的是第二个方案。使用第二个命令的好处很多。首先它可以让你清晰的看到某个文件的修改部分。然后通过看这些代码,你可以判断这些修改是不是和刚才想的一样。另外这个命令也可以让你检查代码格式,但是不建议在这里做。

 

3.将修改的文件加入git 

git add .
git add file_path/file_name

这两个命令都可以,看你喜欢,主要是将修改的暂时保存到git中,如果不想修改了,可以使用reset掉 

 

4.查看加入版本库的状态

git status

 根据提示,查看你要提交的文件是否已经全部加入到git中。

 

5.重构代码,然后继续执行1,直到重构完成。

 

6.格式话代码。推荐使用IDE的自动合适化,继续执行1,直到格式化完成。

 

7.最终查看修改了那些代码。

git diff --cached

这个时候要把,刚才做的内容整体过一边。包括每个函数的作用,是否去掉了调试信息,格式化代码等。这个过程相当于整个修改的最后把关。我很看中这个过程,即便很多人认为它不重要。

 

8.提交代码

git commit -m 'gitname- commit info'

gitname是你在github上使用的名字,或者是在项目中你使用的名字

 

 9.拉代码 

git pull --rebase

 如果有冲突,就merge后,提交。没有的话可以直接提交

 

10.提交代码

git push origin branch_name

 

总结一下: 

  a.平时用的最多的是git status 和git diff,而且要多使用。

  b.养成良好的git使用习惯。总有人认为当时提交的时候没仔细看,这是一个多么垃圾的接口。

  c.不建议使用gitg。虽然可视化做的很好,但是形成依赖。如果那样的话,还不如去windows下开发。

 

### Git 首次提交教程:初始化仓库并推送代码 #### 查看远程仓库信息 通过 `git remote -v` 命令可以查看当前项目的远程仓库配置情况。此命令会显示已连接的远程仓库及其对应的 URL 地址[^1]。 #### 获取远程仓库代码到本地 要从远程仓库拉取代码到本地,可使用以下命令: ```bash git pull origin <branch-name> ``` 其中 `<branch-name>` 是目标分支的名字,默认可能是 `main` 或者 `master`。如果尚未设置上游分支,则需要先执行 `git branch -M main` 并关联远程分支后再运行上述命令[^4]。 #### 初始化本地仓库并与远程仓库同步 以下是完整的首次提交流程: 1. **初始化本地仓库** 使用 `git init` 命令将当前目录转换为一个 Git 版本控制库。 ```bash git init ``` 2. **添加文件到暂存区** 将所有更改过的文件加入到暂存区域中等待提交。 ```bash git add . ``` 如果只需要特定文件而不是全部文件的话可以用具体路径代替`.`来指代单个文件或多个文件列表[^2]。 3. **提交修改到版本历史记录** 创建一个新的提交对象并将它存储在数据库里;同时提供有意义的消息描述此次改动的内容。 ```bash git commit -m "Initial project setup" ``` 4. **设定远端URL地址** 添加新的远程主机名为origin以及它的实际网络位置链接作为参数传给remote子指令完成绑定过程。 ```bash git remote add origin <repository-url> ``` 这里的 `<repository-url>` 应替换为你自己的GitHub或其他平台上的私有/公共储存库网址字符串值[^3]。 5. **向服务器推送数据** 把最新的更新发送出去让其他人也能看到这些变化, 同时定义主干名称为主分支(main). ```bash git push -u origin main ``` 对于某些旧版系统可能仍需采用 master 而不是 main 来命名初始分支. 以上就是整个从零开始直到成功分享成果的过程概述. ### 示例代码展示 下面给出一段综合性的脚本供参考学习之用: ```bash #!/bin/bash echo "Initializing repository..." git init echo "Adding files to staging area..." git add . read -p "Enter your first commit message: " msg if [[ $msg != "" ]]; then echo "Committing changes with message '$msg'..." git commit -m "$msg" else echo "No commit message provided." fi read -p "Please enter the remote repository URL: " url if [[ $url != "" ]]; then echo "Setting up remote connection at $url ..." git remote add origin $url echo "Pushing commits upstream..." git push -u origin main else echo "Remote not set due to missing URL input!" fi ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值