文章目录
在 Git 中,所有的命令都是以git开头,例如,git init其作用就是初始一个 Git 仓库。
在我们进行任何的git操作之前,我们都得先切换到 Git 的仓库目录。换言之,我们得到先进入到(我们定义的)Git 仓库的最顶层文件目录下,然后从此目录中进入 Git Bash,这样之后的操作才能顺利进行。

这里选择Test目录作为 Git 仓库,进入Test目录,单击鼠标右键,选择Git Bash Here,打开 Git Bash 的命令行窗口。

Git 的常用命令:
| 序号 | 命令 | 描述 |
|---|---|---|
| 1 | git status | 查看仓库的状态 |
| 2 | git add | 文件添加到 Git 仓库 |
| 3 | git commit | 文件提交到 Git(本地)仓库 |
| 4 | git log | 打印 Git 仓库提交日志 |
| 5 | git checkout | 切换到分支 |
| 6 | git branch | 查看 Git 仓库的分支情况 |
| 7 | git push origin master | 本地仓库的内容push到远程仓库 |
| 8 | git pull origin master | 远程仓库拉取pull到本地仓库,更新本地代码 |
| 9 | git merge | 合并分支到master分支 |
| 10 | git branch -d | 删除分支 |
| 11 | git config | 输入用户名跟邮箱 |
| 12 | git init | 初始化 Git 仓库 |
| 13 | git tag | 当前分支添加标签 |
1、git status
git status:查看仓库的状态。包括当前所在分支、哪些文件被修改、哪些文件被添加到缓冲区等。
结果显示Test不是一个 Git 仓库。

2、git add
git add test.txt:将 test.txt 文件修改添加到 git 仓库 本地暂存区。

输入git status命令检查一下仓库的状态。
显示No commits yet未提交,同时已经没有Untracked files未追踪文件的提示了。
需要声明一点:git add命令并没有把文件提交到 Git 仓库,而是把文件添加到了临时缓冲区,这个命令有效防止了我们错误提交的可能性。
git add * 命令将所有修改过的文件 添加到 Git 的暂存区中,包括新添加的文件和已删除的文件。但是,它不会添加以点(.)开头的隐藏文件。
3、git commit
git commit -m "text commit":把test.txt文件提交到 Git 仓库。

上图成功将文件test.txt提交到了 Git 仓库,其中commit表示提交,-m表示提交信息,提交信息写在双引号""内。

上面输入git status命令查看仓库状态,结果显示nothing to commit, working tree clean,这表示已经没有内容可以提交了,即全部内容已经提交完毕。
4、git log
git log:打印 Git 仓库提交日志:

上图所示,显示了我们的提交记录,提交记录的内容包括 Author提交作者、Date提交日期 和 提交信息。
5、git checkout 切换分支 / 创建分支
git checkout branch1:切换到branch1分支:

我们可以在创建分支的同时,直接切换到新分支,命令为git checkout -b:

6、git branch
git branch:查看 Git 仓库的分支情况:

上图所示,显示了仓库Test中的分支情况,现在仅有一个master主分支,其中master主分支前的*号表示当前所在的分支,例如* master就意味着我们所在的位置为Test仓库的主分支。

上图输入命令git branch branch1,再输入命令git branch,结果显示:创建了一个名为branch1的分支,并且当前的位置仍然为主分支master。
7、git pull
git pull origin master:远程仓库拉取pull到本地仓库,更新本地代码
8、git push
git push origin master:本地仓库的内容push到远程仓库
9、git merge branch1 合并分支
git merge branch1:将branch1分支合并到master分支:

一、开发分支
(dev)上的代码达到上线的标准后,要合并到 master 分支
git checkout dev
git pull
git checkout master
git merge dev
git push -u origin master
二、当master代码改动了,需要更新开发分支(dev)上的代码
git checkout master
git pull
git checkout dev
git merge master
git push -u origin dev
10、git branch -d 删除分支
git branch -d branch1:删除分支branch1;
git branch -D branch1:删除分支branch1。

11、git config
如果上面的git commit结果提示你输入用户名跟邮箱,那就使用git config。

git config设置用户名跟邮箱:

12、git init
git init:初始化 Git 仓库。结果显示已经初始化Test为一个空的 Git 仓库。

下面输入git status命令检查一下仓库的状态。
初始化仓库之后,Test目录已经成为一个 Git 仓库了,并且默认进入 Git 仓库的master分支,即主分支。在这里,我们需要注意的是Untracked fies提示,它表示Test仓库中有文件没有被追踪,并提示了具体没有被追踪的文件为test.txt,还提示了我们可以使用git add命令操作这个文件。

13、git tag
git tag V1.0:当前分支添加标签:

本文详细介绍了Git的13个核心命令,包括初始化仓库、查看状态、文件添加、提交、日志查看、分支管理、远程仓库同步等,帮助开发者快速掌握Git的基本操作。
498





