设置署名和邮箱:
$ git config --global user.name "用户名" $ git config --global user.email "电子邮箱"
将代码仓库clone到本地,其实就是将代码复制到你的机器里,并交由Git来管理:
$ git clone git@github.com:someone/symfony-docs-chs.git
向这个本地的代码仓库添加当前目录的所有改动:
$ git add .
或者只是添加某个文件:
$ git add -p
来看现在的状态:
$git status
git在提交代码解决冲突
git stash
git pull
git stash pop
git 本地切换到之前的代码
git reset --hard ba1b3eea9727f7f42c3e15045698235e24b0b467
git 版本检查
先把你要检查的老版本新建一个分支,然后切换到最新分支 然后compare with branch来进行比较
git 重命名文件
git mv old.md new.md
git 简洁查看log
git log --oneline
#简单的log e1857ac (HEAD -> erp) Merge branch 'erp' of git.souche-inc.com:gourd/violin into erp e51a835 (origin/erp) 车型默认配置、车辆列表记录修改、创建车辆记录时增加在库时间 80eef15 feat: plugin name and icon fde1e61 feat: beautify car display name 5167043 Merge branch 'crm' into feat/the_first_step
#图形化log
git log --all -n4 --graph
* commit e1857ac2439ca76a083701442c0b73aef035d1ff (HEAD -> erp)
| Merge: 5167043 e51a835
| | Author: wangmin <wangmin03@souche.com>
| | Date: Tue Jul 9 20:18:05 2019 +0800
| |
| | Merge branch 'erp' of git.souche-inc.com:gourd/violin into erp
| |
| | * commit afb8a6b0be15afc48701d1077237857e9f091d4e (origin/dev-deploy, dev-deploy)
| | | Merge: e87d8f4 c147aa3
| | | | Author: wangmin <wangmin03@souche.com>
| | | | Date: Tue Jul 9 20:01:14 2019 +0800
#web 查看帮助
git help --web log
git 重新修改最新的上次提交
##重新add 后 或者直接修改message
git commit --amend
git 修改之前的提交记录
##后进入交互界面操作(需要修改的commit的parentcommitId)
git rebase -i commitId
git撤销本地提交
##不删除工作空间改动代码,撤销commit,不撤销git add . git reset --soft HEAD^ ##删除工作空间改动代码,撤销commit,撤销git add . git reset --hard HEAD^ ##不删除工作空间改动代码,撤销commit,并且撤销git add . 操作 这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。 git reset --mixed HEAD^
git HEAD和暂存区区别
git diff --cached