git命令速查

88 阅读2分钟

设置全局用户名邮箱

git config --global user.name "Your Name"  //用户名  
git config --global user.email "email@example.com"	//邮箱  
git config --globa --list // 查看全局配置

常用git命令

git --version //查看git版本,判断是否安装成功。
git clone url // 吧项目克隆到本地
git init //初始化  
git fetch //把远程分支拉下来(如果本地看不到某个分支,就使用)
git branch -a 	//查看所有分支
git branch -d dev //删除dev分支
git checkout -b dev //添加并转到dev
git add readme.txt	//添加版本文件  
git commit -m "描述信息"	//提交版本文件+描述  
git commit -a -m '描述信息' //提交所有修改文件+描述  
git status	//查看仓库状态    
git diff readme.txt //查看文件更改  
git pull origin master //在自己的分支上操作, 可以直接吧master的拉下来并且merge
git merge dev //把dev分支的东西合并到当前分支
git remote prune origin //(把本地删除的分支同步到远程)
git log	//查看版本信息日志	--pretty=oneline
git log --graph	//分支合并图
git reset --hard HEAD^ //重置为上一个版本	(HEAD~5 前5个版本)
git checkout XX	//切换分支
git pull //获取最新版本
git push //推送代码
git stash //把当前工作存到stash,以便修复bug后恢复
git stash pop //拉取最新存储到stash的代码

老手合并代码操作

git stash // 暂存所有修改  
git pull // 拉取最新代码  
git stash pop //取出最新暂存内容  
git commit -a -m '描述信息' //提交所有修改文件+描述  
git push //推送修改  

新手合并代码操作

git add .	//添加自己修改的文件目录  
git stash	//暂存  
git checkout master //切换到master 分支  
git pull origin master //把master内容同步到最新  
git checkout dev // 切换到 dev分支 
git merge master //把master的内容同步到dev分支下  
git stash pop  // 取出最新暂存内容
git add .  
git commit -m "xxx"  
git push origin dev	//上传修改到自己的分支  

rebase 操作场景

rebase其中一个重要的作用是合并本地多条commit记录

git checkout dev  
git rebase -i master  

commit --amend 操作场景

  • 提交过代码之后,发现一个地方改错了,你下次提交时不想保留上一次的记录。
  • 你上一次的commit的描述有误,这时候你可以使用接下来的这个命令:git commit --amend。
git commit --amend -a --no-edit //提交修改并且和上次的合并,描述使用上一次的  
git commit --amend -a -m "新的描述"  //提交修改并且和上次的合并,描述使用新的  
git push origin dev --force //git强制覆盖提交  

stash 常用命令

git stash save "描述"  
git stash list  // 查看列表
git stash pop stash@{1} // 取出第2个  
git stash apply 	// 和pop差不多,只是不会移除堆栈的内容  
git stash clear  
git stash show stash@{1}  // 查看差异  
git stash drop stash@{1}	// 丢弃第2个