这几个 git 命令,覆盖 90 % 的工作场景

74 阅读3分钟

本文总结我自己在开发中常用的git命令

1. git init

git init 是基本的git命令 可以初始当前文件夹为一个仓库, 建立.git文件,只有建立了.git文件以后,git才会管理当前的文件夹.

2. git clone + 仓库地址

git clone + 仓库地址 可以克隆远程仓库地址到本地,默认就已经有.git文件,不需要再次进行git init 的操作.

3. git config

git config 可以配置用户名和邮箱地址,便于我们将代码提交到远程仓库,具体格式如下:

git config --global user.name '你的用户名'
git config --global user.email '你的邮箱'

4. git remote

#-v 是 --verbose 的简写
git remote -v # 查看所有的远程仓库的地址

# 设置远程仓库的地址
git remote add origin http://git.XXXX.com/XXX/XXX.git/

#修改远程仓库的地址
git remote set-url origin http://git.XXXX.com/XXX/XXX.git/

5. git add + 文件名

git add + 文件名 可以将指定文件添加到暂存区中.

# 把所有文件添加到暂存区
git add . 
# 把所有的java结尾的文件添加到暂存区中
git add *.java
# 把test.txt文件添加到暂存区中
git add test.txt

6. git commit -m 'msg'

git commit 可以将 暂存区的文件提交到 本地库

git commit -m 'fix: 修复...bug'
git commit -m 'feat; 开发... 需求'

7. git reset 撤销 commit 或者 add

使用git reset 可以撤销 commit 或者 add

语法规则

git reset [--soft | --mixed | --hard] [HEAD]

--mixed 为默认,可以不用带该参数,用于重置暂存区的文件与上一次的提交(commit)保持一致,工作区文件内容保持不变。

后悔commit 怎么办?

# --hard 参数撤销工作区中所有未提交的修改内容,将本地库、暂存区、工作区都回到上一次版本,并删除之前的所有信息提交:
git reset --hard HEAD # 太暴力,谨慎使用

# --soft 仅仅修改本地库HEAD 指向上一个版本,暂存区和工作区不会改变
$ git reset --soft HEAD~1   # 回退上一个版本, 强烈推荐使用

HEAD 说明:

  • HEAD 表示当前版本
  • HEAD^ 上一个版本
  • HEAD^^ 上上一个版本
  • 以此类推...

可以使用 ~数字表示

  • HEAD~0 表示当前版本
  • HEAD~1 上一个版本
  • HEAD^2 上上一个版本
  • 以此类推...

8. git push 本地库推送到远程库

git push 可以把本地库推送到远程库

# 语法
git push 远程康库的地址别名 远程仓库的分支名

# 第一次
git push origin master
# 以后
git push 

9. git checkout 切换和新建分支

git checkout 可以切换和新建分支.

# 切换分支
git checkout 分支名

# 从当前分支新建分支,并切换到新建的分支
git checkout -b 新分支名

10. git brancn

git brancn 可以删除分支,重命名分支,查看分支

# 可以删除指定分支
`git brancn -d 分支名` 
 #重命名当前分支
`git branch -m 新分支名`
#查看分支
`git branch -a` 

总结: 熟练使用常用的git 命令有助于团队协作