git 常用命令

前言:之前做项目git提交用的是图形化工具sourceTree,没用命令行,但是后来还是觉得命令行更强大一些,所以特此记录。

后续可能用的多了还会再更新~

文章目录

  • 一、配置git用户信息
    • 1、配置全局的git
      • 1.1、桌面(也可以在任意文件夹下)右键 选择Git Bash Here,会弹出弹窗
      • 1.2、依次输入以下两行命令
      • 1.3、配置成功,查看
    • 2、配置某个项目的git信息
      • 2.1、在当前项目下右键点击选择 Git Bash Here
      • 2.2、创建本地仓库
      • 2.3、依次输入以下两行命令进行配置
      • 2.4、配置成功,查看
  • 二、提交代码
    • 1、git add
    • 2、git commit
    • 3、回退 git reset
      • 3.1、 git add 后的回退
      • 3.2、 git commit 后的回退
    • 4、git status
    • 5、git remote
    • 6、git push
    • 7、git pull
    • 8、git branch 分支
      • 8.1、查看当前项目的所有分支
      • 8.2、新建分支
      • 8.3、切换分支
      • 8.4、 新建并切换到新分支


一、配置git用户信息

1、配置全局的git

安装完 Git 之后,要做的第一件事就是设置你的用户名和邮件地址。 这一点很重要,因为每一个 Git 提交都会使用这些信息,它们会写入到你的每一次提交中。

1.1、桌面(也可以在任意文件夹下)右键 选择Git Bash Here,会弹出弹窗

git 常用命令_第1张图片

1.2、依次输入以下两行命令

$ git config --global user.name "myname"
$ git config --global user.email "[email protected]"

注意:如果用了 --global 选项,那么更改的配置文件就是全局的git环境配置,以后你所有的项目都会默认使用这里配置的用户信息。

1.3、配置成功,查看

依次输入进行查看:

$ git config user.name
$ git config user.email

2、配置某个项目的git信息

如果想在某个项目下设置当前项目的git用户信息,那就在这个项目下进行配置(不会影响全局的配置)

2.1、在当前项目下右键点击选择 Git Bash Here

git 常用命令_第2张图片

2.2、创建本地仓库

输入以下命令

$ git init

git 常用命令_第3张图片
回车以后,项目下会出现一个 .git 文件
git 常用命令_第4张图片
注意:如果没有 .git 文件的话,看看是否是隐藏了,要把这个勾选上才能显示:
git 常用命令_第5张图片

2.3、依次输入以下两行命令进行配置

$ git config user.name "myname"
$ git config user.email "[email protected]"

git 常用命令_第6张图片

2.4、配置成功,查看

git 常用命令_第7张图片

二、提交代码

注意: 我是用vscode开发,就在其终端中直接写命令了,用其他开发软件也是一样的。
git 常用命令_第8张图片

1、git add

git add 命令可将该文件添加到暂存区。

添加一个或多个文件到暂存区:

git add [file1] [file2] ...

添加当前目录下的所有文件到暂存区:

git add .   

git 常用命令_第9张图片

2、git commit

git commit 命令将暂存区内容添加到本地仓库中。

提交暂存区到本地仓库中:

git commit -m [message]

[message] 可以是一些备注信息。

提交暂存区的指定文件到仓库区:

$ git commit [file1] [file2] ... -m [message]

-a 参数设置修改文件后不需要执行 git add 命令,直接来提交。
注意:但也只是对修改和删除文件有效, 新文件还是要 git add,不然就是 untracked 状态

$ git commit -a

git 常用命令_第10张图片

3、回退 git reset

看了官方解释,感觉有点复杂(可能是我笨?)直接上总结:

3.1、 git add 后的回退

git reset HEAD

git 常用命令_第11张图片

3.2、 git commit 后的回退

我们通过以下命令

git add .
git commit -m "我的提交"

把代码提交到本地仓库,但是如果我们想撤回此次commit该怎么办?

好说!

git reset --soft HEAD^

执行 git reset --soft HEAD^ 以后会撤销提交,此时代码在暂存区中,也就是已添加未提交状态
再执行 git reset HEAD 会把代码取消暂存,回到未添加状态

也就是说:

执行:

git add .
git commit -m "我的提交"
git reset --soft HEAD^
git reset HEAD

执行上述四行代码和什么操作都没做是一样的,代码还是在你的工作区,没有添加到暂存区,也没有提交到本地仓库。

4、git status

git status 命令用于查看在你上次提交之后是否有对文件进行再次修改。
git 常用命令_第12张图片

5、git remote

本地仓库与远程仓库关联起来

添加远程版本库:

git remote add [shortname] [url]

shortname是远程仓库使用的 Git 保存的简写(别名),下面这个命令里我们简写为 origin

git 常用命令_第13张图片

显示所有远程仓库:

git remote -v

git 常用命令_第14张图片
然后就可以把本地仓库的内容通过git push推送到远程仓库了。


6、git push

git push 命用于从将本地的分支版本上传到远程并合并。


命令格式如下:

git push <远程主机名> <本地分支名>:<远程分支名>

如果本地分支名与远程分支名相同,则可以省略冒号:

git push <远程主机名> <本地分支名>

例子:

以下命令将本地的 master 分支推送到 origin 主机的 master 分支。

$ git push origin master

相等于:

$ git push origin master:master

git 常用命令_第15张图片
这时候我们看一下我们的远程仓库,就会有我们刚刚写的项目了:
git 常用命令_第16张图片

7、git pull

git pull 命令用于从远程获取代码并合并本地的版本。

git pull 其实就是 git fetch 和 git merge FETCH_HEAD 的简写。 命令格式如下:

git pull <远程主机名> <远程分支名>:<本地分支名>

实例
更新操作:

$ git pull
$ git pull origin

将远程主机 origin 的 master 分支拉取过来,与本地的 brantest 分支合并。
git pull origin master:brantest

上面命令表示,取回 origin/master 分支,再与本地的 brantest 分支合并。

如果远程分支是与当前分支合并,则冒号后面的部分可以省略。

git pull origin master

8、git branch 分支

8.1、查看当前项目的所有分支

git branch 

查看远程项目所有分支

git branch -a

git 常用命令_第17张图片

8.2、新建分支

git branch [新分支名字]

8.3、切换分支

git switch [分支名字]

或者:

git checkout [分支名字]

git 常用命令_第18张图片

8.4、 新建并切换到新分支

git checkout -b [分支名]

git 常用命令_第19张图片

你可能感兴趣的:(git,git)