设置全局用户名邮箱
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个