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 |
删除远程分支或标签 |
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 和跟踪分支。 |
结语
暂时就先整理这么多,至于代码的冲突解决,暂时先不做了解。
毕竟,在大多数业务开发过程中,很难遇到代码冲突的情况。