10分钟了解常用的git命令
2024-07-06 05:05:44

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

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

正文

创建版本库

命令 备注
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命令指南