常用的Git命令及示例
- 01 git init :初始化一个空的Git仓库
- 02 git add 将修改添加到Git仓库暂存区
- 03 git commit 将修改提交到Git仓库
- 04 git pull 从远程Git仓库拉取最新的代码
- 05 git push 将本地代码推送到远程Git仓库
- 06 git branch 创建和管理Git分支
- 07 git checkout 切换分支或还原文件
- 08 git merge 合并分支 (不建议)
- 09 git status:查看Git仓库当前的状态。
- 10 git diff:查看文件的差异。
- 11 git log:查看Git仓库中的提交记录。
- 12 git clone:从远程仓库中克隆代码到本地。
- 13 git reset:重置 Git 仓库中的修改记录。
- 14 git stash:将当前修改暂时保存,并还原到上一个提交状态。
- 15 git fetch : 拉取最新的远程分支列表到本地
01 git init :初始化一个空的Git仓库
示例:在当前目录下创建一个新的Git仓库
git init
02 git add 将修改添加到Git仓库暂存区
示例:将文件file1.txt添加到Git仓库
git add file1.txt
git add 所有文件
要将全部修改过的文件添加到 Git 仓库中,可以使用以下命令:
git add .
这个命令的含义是将当前目录下(包括子目录)所有修改或新增的文件添加到 Git 仓库的暂存区
03 git commit 将修改提交到Git仓库
示例:将修改提交到Git仓库,附带提交信息"update file1.txt"
git commit -m "update file1.txt"
git add和git commit合并起来,命令格式如下:
git commit -am "commit message"
其中,-a表示把所有已修改或已删除的文件提交到暂存区,-m后面跟着的是提交信息。
需要注意的是,使用该命令时,只会将已经被Git管理的文件提交到仓库中,如果有新建文件还需要使用git add命令将其添加到暂存区。
04 git pull 从远程Git仓库拉取最新的代码
示例:将远程仓库的master分支拉取到本地仓库
git pull origin master
示例 将当前分支的远程分支拉到本地
git pull
05 git push 将本地代码推送到远程Git仓库
示例:将本地仓库的master分支推送到远程仓库
git push origin master
# git push https://gitee.com/li-yanning/project-saas-hrm-vue-master.git master
示例: 将当前分支push到远程仓库
git push
06 git branch 创建和管理Git分支
新建分支
示例:创建一个新的分支“new-branch”。
git branch new-branch
查看分支
列出所有分支或创建新分支
要查看当前所在的 Git 分支,可以使用以下命令:
git branch
这个命令会列出所有本地分支,用带 *
号的分支表示当前分支,如下图所示:
* main
dev
feature
上面的输出结果表示当前所在的分支是 main
分支。如果想查看远程分支的话,可以使用 -r
参数:
git branch -r
如果想查看所有本地分支和远程分支,可以使用 -a
参数:
git branch -a
删除分支
删除本地的一个 Git 分支
要删除本地的一个 Git 分支,可以使用以下命令:
git branch -d <branch-name>
其中 <branch-name>
是要删除的分支名字。使用这个命令删除分支时,需要保证当前不在要删除的分支上,可以先使用 git checkout
命令切换到其他分支上。
如果要强制删除分支,可以使用 -D
参数:
git branch -D <branch-name>
这个命令会忽略掉分支上未合并的修改,强制删除指定的分支。
需要注意的是,删除分支时请注意备份相关文件,并确保该分支上的修改已经合并到主分支或其他分支上,以防止数据丢失。
07 git checkout 切换分支或还原文件
切换分支或撤销修改
示例:切换到分支"dev"
git checkout dev
示例:撤销对文件file1.txt的修改
git checkout file1.txt
08 git merge 合并分支 (不建议)
示例:将分支"dev"合并到当前分支
git merge dev
09 git status:查看Git仓库当前的状态。
示例:查看Git仓库中所有文件的状态。
git status
10 git diff:查看文件的差异。
示例:查看文件“test.py”在工作目录和Git仓库中的差异。
git diff test.py
11 git log:查看Git仓库中的提交记录。
示例:查看Git仓库中所有提交的历史记录。
git log
12 git clone:从远程仓库中克隆代码到本地。
示例:从远程 Git 仓库克隆代码到本地。
git clone https://github.com/your-username/your-repository.git
13 git reset:重置 Git 仓库中的修改记录。
示例:将 Git 仓库中 HEAD
指向的版本 (即最后一次提交) 重置到指定版本。
git reset --hard <commit-id>
commit-id
是 Git 中每次提交所对应的唯一标识符,也叫做 Git 对象名或 SHA-1 校验和。每个 Git 提交都有一个唯一的 40 个字符长度的哈希值,它是根据提交所包含的内容计算出来的,可以用来标识这个提交。
在 Git 中,通过 commit-id 来唯一标识每次修改或提交,并且可以通过 commit-id 来进行版本控制、撤销修改等操作。可以通过以下命令来查看某个分支的全部提交记录和 commit-id:
git log
通过查看 commit-id,可以找到某个提交版本的详细信息,比如提交作者、时间、注释等等,同时也可以通过 commit-id 进行回退、撤销等操作。
需要注意的是,commit-id 是一个长长的字符串,通常我们只需要使用前几位字符就可以了,因为前几位字符一般是唯一的。如果需要查看更详细的信息,可以通过 git show
命令来查看某个具体的提交。
14 git stash:将当前修改暂时保存,并还原到上一个提交状态。
示例:将本地的修改暂时存储,并将工作目录恢复到最后一次提交状态。
git stash save "message"
git stash pop