文章目录
- git
- 1. 仓库的初始化与克隆
- 2. 文件的管理
- 3. 分支管理
- 4. 远程仓库交互
- 5. 其他常用命令
git
Git的常用命令非常广泛,涵盖了仓库的初始化、文件的管理、分支的创建与合并、远程仓库的交互等多个方面。以下是一些Git的常用命令,以清晰的结构和必要的归纳呈现
1. 仓库的初始化与克隆
git init
初始化一个新的Git仓库
git clone <url>
克隆远程仓库到本地。
2. 文件的管理
添加文件到暂存区
git add <file>
将指定文件添加到暂存区。
git add
将当前目录下的所有文件添加到暂存区。
提交更改
git commit -m "<message>"
将暂存区的内容提交到仓库,并附上提交信息。
git commit -a -m "<message>" 或 git commit -am "<message>"
将已跟踪文件的修改和删除直接提交到仓库,无需先添加到暂存区。
查看状态与差异
git status
查看仓库当前的状态,包括哪些文件已被修改但尚未提交等。
git diff
查看工作区与暂存区之间的差异。
git diff --cached
查看暂存区与最新提交之间的差异。
git diff <commit id 01> <commit id 02>
查看两次提交之间的差异。
撤销更改
git checkout -- <file>
撤销工作区修改(尚未add, 尚未commit)。
git reset HEAD <file>
撤销暂存区修改(已经add, 尚未commit)。
git reset --hard <commit id> 或 git revert <commit id>
撤销版本库修改(已经commit, 尚未推送到远程)。
3. 分支管理
创建与切换分支
git branch <branchname>
创建新分支但不切换。
git checkout -b <branchname>
创建新分支并立即切换到该分支。
git checkout <branchname>
切换到指定分支。
查看分支
git branch
列出所有本地分支。
git branch -a
列出所有本地和远程分支。
git branch -r
列出所有远程分支。
合并分支
git merge <branchname>
将指定分支合并到当前分支。
git rebase <branchname>
将当前分支的更改基于指定分支进行变基。
删除分支
git branch -d <branchname>
删除已合并的分支。
git branch -D <branchname>
强制删除分支,无论是否已合并。
4. 远程仓库交互
添加远程仓库
git remote add <remotename> <url>
添加一个新的远程仓库。
查看远程仓库
git remote
列出所有远程仓库。
git remote -v
列出所有远程仓库及其URL。
拉取与推送
git fetch <remotename>
从远程仓库获取最新版本到本地,不会自动合并。
git pull <remotename> <branchname>
从远程仓库获取最新版本并合并到本地分支。
git push <remotename> <branchname>
将本地分支的更改推送到远程仓库。
git push -u <remotename> <branchname>
推送并设置上游(远程)分支的关联,之后可以使用git push或git pull简化命令。
5. 其他常用命令
git log
查看提交历史。
git show <commit id>
查看指定提交的详细信息。
git stash
将当前工作进度临时存储起来,以便稍后恢复。
git cherry-pick <commit id>
将某个特定的提交应用到当前分支上。
git tag -a vx.x
创建一个带注解的标签。