本文总结我自己在开发中常用的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 命令有助于团队协作