- 设置用户账户
git config --global user.name 'xxx'
- 设置用户邮箱
git config --global user.email 'xxx'
- 查看用户账户
git config user.name
- 查看用户邮箱
git config user.email
- 查看用户信息
git config --list
- 生成ssh key
ssh-keygen -t rsa -C 'email'
- 判断是否生成本地公钥
cat ~/.ssh/id_rsa.pub
- 克隆仓库
git clone 'xxx'
- 查看仓库地址
git remote -v
- 查看本地分支
git branch
- 查看远端分支
git branch -r
- 查看所有分支
git branch -a
- 切换分支
git checkout 'xxx'
- 创建+切换分支
git checkout -b 'xxx'
- 删除分支
git branch -d 'xxx'
- 拉取分支-从远程获取最新版本并merge到本地,会自动合并或修改当前的工作
git pull
- 拉取分支-将数据拉取到本地仓库不会自动合并或修改当前的工作
git fetch
- 放弃修改-放弃所有本地修改文件(不会对新加的文件做处理,需用户直接删除)
git checkout .
- 放弃修改-撤销执行了git add操作的文件
git reset HEAD .
- 放弃修改-撤销执行了git commit操作的文件
git reset --hard HEAD^ | git reset --hard 'commitid'
- 合并某分支到当前分支
git merge name
- 提交代码
git status git add . | git add 'src' git commit -m 'xxx' git pull | git pull origin '分支名' git push | git push origin '分支名'
- 提交部分修改了的代码
git status -s git add 'xxx' git stash -u -k git commit -m git pull git push git stash pop
- 修改了代码,暂时没有想要提交的,但想更新代码
git stash git pull origin dev git stash pop
- 回滚代码到指定commitid,在这之后提交的代码都会丢弃
git log git reset --hard 'commitid' git push --force
- 回滚某一次commit的代码,相当于反向commit,不影响此次提交之后提交的代码
git log git revert 'commitid' git push
- 合并冲突了,放弃合并
git reset HEAD git checkout . git clean -df .标签:reset,git,--,xxx,常用命令,commit,分支 From: https://www.cnblogs.com/nicoz/p/16588853.html