对于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下开发。
相关推荐
7. **图形化历史**:SourceTree的图形化历史视图清楚地展示了每一次提交的变更,用户可以追溯代码的历史,查看每个版本之间的差异。 8. **集成其他服务**:SourceTree支持与GitHub、Bitbucket等平台的无缝集成,...
在页面右侧可以看到提交列表,确认最新的一次提交是否已经同步到了GitHub。 通过以上步骤,你可以顺利完成使用Webstorm将编辑的代码提交到GitHub的过程,实现对项目源代码的有效管理和版本控制。
- **回滚代码**:通过`git revert HEAD`或`git revert HEAD^`撤销最近一次或指定的提交,创建一个新的提交来撤销旧的更改。 - **销毁自己的修改**:`git reset --hard`用于丢弃所有未提交的更改,重置工作区至指定...
Git是世界上最流行的分布式版本控制系统,它允许开发人员协作开发代码并跟踪每一次更改。"git压缩包下载git下载"这个标题和描述可能指的是提供Git的安装程序压缩包的下载服务。在本篇中,我们将深入探讨Git的核心...
本文将详细介绍如何使用 IDEA 通过 Git 回滚到某个提交节点或某个版本的操作方法。 回滚到某个提交节点或某个版本的原因 在软件开发过程中,开发人员可能需要回滚到某个提交节点或某个版本,以便恢复到之前的代码...
1. 版本控制:Git能够记录每一次对文件或目录的修改,让你可以随时回退到之前的任何版本,这对于团队协作和代码维护至关重要。 2. 分支管理:Git支持轻量级分支,使得开发人员可以快速创建、切换和合并分支,便于...
如果在第一次提交时忘记配置,Git会提示用户进行配置。配置完成后,Git便可以开始使用。 Git仓库的初始化可以在文件夹中进行。通过在文件夹中右键选择Git Bash Here,打开命令窗口,使用git init命令初始化仓库。这...
例如,`git checkout branchname`切换到指定分支,`git checkout .`恢复当前目录下的所有文件到最近一次提交的状态。 远程仓库的操作也很重要,其中`git pull`命令用于从远程仓库获取最新的版本并合并到本地仓库中...
这样,你就完成了第一次提交。 文件的修改和追踪是Git日常使用的重要部分。当你修改了已存在的文件,如`first.txt`,可以通过`git status`检查当前仓库的状态,它会告诉你哪些文件被修改但未提交。要查看具体修改...
可以使用`git tag <标签名> <提交ID>`创建标签,其中提交ID通常是最新一次提交的前10位字符。如果需要查看提交ID,可以使用`git log`。 若需要替换掉本地的错误改动,可以使用`git checkout -- <文件名>`命令。如果...
3. 添加文件到暂存区:`git add <file>` 或 `git add .` - 将所有修改添加到下一次提交。 4. 提交更改:`git commit -m "commit message"` - 创建一个新的提交,保存当前暂存区的更改。 5. 查看状态:`git status` -...
要将更改添加到下一次提交,可以使用`git add .`,或者只添加对特定文件的更改,使用`git add <file>`。创建标记当前提交的标签,可以使用`git tag <tag-name>`。提交所有已跟踪文件的更改,使用`git commit -a`。 ...
此外,`git diff`用于比较文件或版本间的差异,而`git blame`则可以查看每一行代码的最后一次修改者和时间。 对于远程仓库的管理,`git clone`用于复制远程仓库到本地,`git push`将本地更改推送到远程,`git pull`...
- **撤销未提交的更改**: `git reset --hard HEAD`可恢复到最近一次提交的状态,但未添加到暂存区的更改将丢失。 - **回退版本**: `git revert <提交哈希>`或`git reset --hard <提交哈希>`可以回退到特定版本,后...
Git Flow 详解 ...但是,在使用 Git Flow 时,需要注意一些常见的问题,例如避免重复提交、避免一次提交海量内容、避免一直使用一个 branch 等。同时,需要统一 commit message 的风格,以提高团队协作的效率。
10. **交互式暂存**:Git GUI的交互式暂存功能让用户可以精细地选择哪些更改应包含在下一次提交中。 安装和使用Git GUI中文版时,需要注意以下几点: 1. 下载并运行`git1.9.exe`文件,按照安装向导的提示完成安装...
1. **直接快照而非差异比较**:Git将每次提交视为对整个项目的一次快照,而不是记录文件的具体变化。这种方式使得Git能够更快地处理大型项目,并且在合并分支时更加灵活。 - 其他系统(如SVN)主要关注文件的具体...
- 安装过程中可以选择安装Git Bash,以便在Windows系统中使用类Unix环境下的命令行工具。 #### 二、创建裸仓库 **裸仓库**是指没有工作目录的仓库,通常用于作为远程仓库供多个用户共享。裸仓库仅包含`.git`目录,...
1. 版本控制:每个提交都是对项目状态的一次快照,可以随时回退到任何历史版本。 2. 分支管理:开发者可以在不同的分支上进行独立的开发工作,然后将改动合并到主分支。 3. 远程仓库:通过HTTPS、SSH等方式连接到...