常用的Git命令及示例

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

15 git fetch : 拉取最新的远程分支列表到本地

posted @ 2023-04-14 19:32  进击的小蔡鸟  阅读(156)  评论(0编辑  收藏  举报