欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 金融 > git常用命令

git常用命令

2024/11/30 6:33:06 来源:https://blog.csdn.net/m0_57715356/article/details/140129248  浏览:    关键词:git常用命令

文章目录

  • 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 创建一个带注解的标签。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com