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