Git使用

设置署名和邮箱:

$ 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
原文地址:https://www.cnblogs.com/beaconSky/p/5440652.html