git status
git add 某个文件:只把此文件加入暂存,git add . 把所有的改动文件都加入缓存
git add . 或者 git add XX文件
如果你在这不想提交了,那就执行 git reset ./xx文件
-m后面是对这次提交的备注
git commit -m 'massege'
git push origin 分支名
注:在Linux中使用 git commit 提交时,若未写message;则会自动进入一个新的界面来要求你写message;此界面的退出方式为ctrl + x,x为对应的命令;
## 打标签
git tag -a v1.4 -m 'my version 1.4'
## push tag
git push origin v0.0.1
## 查看当前所有Tag
git tag
获取完整commit id(如:5fbfac84b4e442b7b09221ec6e27b00dd83e18c6)
git rev-parse HEAD
获取short commit id(如:5fbfac8)
git rev-parse --short HEAD
git checkout .
a>. HEAD表示当前版本,HEAD^表示上一个版本,HEAD^^表示上上一个版本…,HEAD~100表示往上100个版本;如下:
## 回退至上个版本
git reset --hard HEAD^
## 回退至上上个版本
git reset --hard HEAD^^
## 回退至上上上个版本
git reset --hard HEAD^^
## 回退至...
b>. 回退至指定版本
git reset --hard 8c5510c
或
git reset --hard 8c5510cb6bbdde1041ea231a36c392b39ac86418
c>. 强行提交,覆盖远程仓库中的版本
git push -f origin master
a>. 编辑 .git/config
文件,修改URL
b>. 直接执行 git push
注:切换分支时,请务必先提交当前分支下的所有更改,否则未add、commit或push的改动(包括断点等设置)会带到切换后的分支
## 创建dev分支
git branch dev
## 切换到dev分支
git checkout dev
## 列表所有分支,*号表示当前分支
git branch
## * dev
## master
## 合并dev分支至当前分支
git merge dev
## 删除本地dev分支
git branch -d dev
## 删除远程dev分支
git push origin --delete dev
## 建立本地dve分支和远程dev分支的连接,然后推送代码
git push --set-upstream origin develop
如果意外将想要忽略的文件添加到缓存中去了,可以使用rm
命令将其从中移除:
git rm --cached test.js