10分钟了解常用的git命令
2024-12-09 11:13:16

git命令还是在刚毕业时为了面试学的,工作时常用图形化的工具处理。

如今新入职的公司又要手敲命令,简直有种重返猿人时代的美。

正文

只是一些常用的信息,并不涉及深层的内容。

查看git用户信息

命令 备注
git config –global user.name 全局的用户名
git config –global user.email 全局的邮箱
git config user.name 当前项目的用户名
git config user.email 当前项目的邮箱
git config –list 查看所有配置信息

设置git用户信息

我们提交会附带个人的用户名和用户信息,如果某个项目你不希望提交的是这个用户信息,你可以自行在项目根目录下修改当前项目的用户名和邮箱。

当然,这些用户信息如果你不想用命令行去敲,也可以直接在项目中的.git目录下去修改对应的信息。

命令 备注
git config –global user.name globalName 全局的用户名
git config –global user.email globalEmail 全局的邮箱
git config user.name myName 当前项目的用户名
git config user.email myEmail 当前项目的邮箱

创建版本库

命令 备注
git clone clone远程版本库到本地
git init 初始化本地版本库

修改和提交

命令 备注
git diff 查看变更内容
git add . 添加所有改动文件到暂存区
git add 添加指定文件或目录到暂存区
git mv 文件改名
git rm 删除指定文件或文件夹
git rm –cached 删除暂存区的文件追踪,不删除源文件
git commit -m “提交描述” 提交更新文件,并附带提交信息
git commit –amend -m “本次提交的描述” 将本次提交,加入到上次的提交中,并重写提交信息

查看提交历史

命令 备注
git status 查看状态(分支名称,与远程分支的关系,未暂存,未跟踪的文件)
git log 查看提交历史
git log -p 查看指定文件的提交历史
git blame 以列表方式查看指定文件的提交历史

代码检出

命令 备注
git checkout 核查工作区相对于版本库修改过的文件
git checkout 分支名 切换到对应的分支
git checkout -b 分支名 以当前分支的当前状态创建新分支并切换到新分支 -b 表示创建新分支
git pull 将远程分支的代码拉取到本地分支

分支与标签

命令 备注
git branch 显示本地所有分支
git branch -r 查看本地仓库的远程分支
git checkout <branch/tag> 切换到指定分支或标签
git branch 创建新分支
git branch -d 删除本地分支
git tag 显示本地所有标签
git tag 基于最新提交创建标签
git tag -d 删除标签

合并与衍合

命令 备注
git merge 合并指定分支到当前分支
git rebase 衍合指定分支到当前分支

远程操作

命令 备注
git fetch 从远程库获取代码
git pull 指定的远程仓库(<remote>)拉取指定分支(<branch>)的最新更改,并尝试合并到当前分支
git push 把当前分支的更改推送到指定的远程仓库(<remote>)的指定分支(<branch>),并快速合并
git push :<branch/tag-name> 删除远程分支或标签
git push –tags 上传所有标签
git remote -v 列出当前仓库中已配置的远程仓库,并显示它们的 URL
git remote add 添加一个新的远程仓库。指定一个远程仓库的名称和 URL,将其添加到当前仓库中。
git remote rename 将已配置的远程仓库重命名。
git remote remove 从当前仓库中删除指定的远程仓库。
git remote set-url 修改指定远程仓库的 URL。
git remote show 显示指定远程仓库的详细信息,包括 URL 和跟踪分支。

结语

暂时就先整理这么多,至于代码的冲突解决,暂时先不做了解。

毕竟,在大多数业务开发过程中,很难遇到代码冲突的情况。

参考

常用的Git命令指南