Git 命令

初始化

在本地仓库打开 git bash here

这样就为我们当前的目录简历了一个Git本地仓库。

Git 登录 GitHub

配置本地全局变量

1
2
git config --global user.name "XXXX"  用户名标识 
git config --global user.email "xxxx@xxx.com" 邮箱标识

git config --global “参数”,有了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然你也可以对某个仓库指定的不同的用户名和邮箱。

配置远程链接

本机存在 C:\Users\用户名.ssh\id_rsa和 C:\Users\用户名.ssh\id_rsa.pub (私钥和公钥)的时候可以用ssh的方式登录到GitHub。

如图展示了如何在Github上配置公钥:


关联远程仓库(github repository

将本地仓库和远程仓库相关联。

添加新文件

创建了本地项目后,我们想要将本地项目上传到github之前,需要先把项目存到本地的git仓库中。

提交版本

我们需要为本次提交写一些信息,命名的具体的规则可以见:

Git 提交命名规则

发布项目版本到GitHub

我们需要将本地仓库推送到远程仓库:

其他命令:

1
2
3
4
5
6
7
git push <远程主机名> <远程分支名>:会把本地 master 的最新提交同步到远程 origin/指定分支

严格写法为:
git push <远程主机名> <本地分支名>:<远程分支名>:当分支名相同,可省略冒号及右侧部分

强制推送(覆盖远程):
git push --force origin master

拉取项目

需要拉取远程仓库的代码:

1
git pull 

克隆项目

要从远程仓库克隆代码到本地,可以使用以下git命令:

1
git clone <remote-url>

其中<remote-url>是远程仓库的URL。执行此命令后,Git将在当前目录下创建一个新目录,其中包含克隆的代码库副本。

删除文件

要删除文件并将此更改提交到Git存储库中,可以使用git rm命令:

1
2
git rm <filename>
git commit -m "Remove file"

这将从工作树和版本历史记录中删除指定的文件。

分支与合并

创建分支

创建一个新的分支可以使用以下命令:

1
git branch <branch_name>

这将在当前所在的提交上创建一个名为 <branch_name> 的新分支。

切换分支

要切换到新创建的分支,可以使用以下命令:

1
git checkout <branch_name>

创建的同时切换分支

创建并立即切换到该分支,可以使用以下命令:

1
git checkout -b <branch_name>

合并分支

将 <branch_name> 分支中的更改合并到当前分支。

1
git merge <branch_name>

版本回退

将Git存储库版本回退,请使用git reset命令。如果您想要撤消上次提交并返回到上一个提交,则可以使用以下命令:

1
git reset HEAD~1/目标版本号

这将使HEAD指向上一个提交,但不会删除您最新的更改。如果您希望完全返回到以前的提交并放弃所有更改,则可以添加–hard选项:

1
git reset --hard HEAD~1/目标版本号

请注意,此操作将永久删除您最新的更改,请谨慎使用。如果您已经将更改推送到远程存储库,则在执行此操作之前应先备份这些更改。