git config --global user.name "yangjun18" 设置用户名
git config --global user.email "[email protected]" 设置邮箱
git init 创建项目
git add file-name 将文件加入暂存区
git commit -m ‘comment’ . 将文件提交到本地仓库
git push 提交到远程仓库
git init 初始化项目
git status 查看项目状态
git log -p 显示前后改动
git log --pretty=short . 显示第一行简述信息
git diff 查看当前工作树和暂存区的区别
git diff HEAD 查看当前工作树和最新一次提交的区别
每次commit之前最好 git diff HEAD看下改动 。 HEAD是最新一次提交的指针
git add .是添加全部到暂存区
git commit -am "some msg" 添加全部到暂存区,并提交
git add file-name 这样可以避免想git add . 提交全部,仅将测试改动提交
git add file-name file-name 添加多个可以用空格隔开
分支相关
git checkout -b "feature/add" 添加新的分支
git branch 查看当前分支
git checkout master 切换分支
设置彩色git log图,通过git lg查看
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
git push -d origin feature/add远程删除分支
git branch --delete feature/add 删除本地分支
git reset --hard hascode 回到历史状态
git log --graph
git reflog 查看当前仓库的操作日志
git commit -amend "new message" 修改提交的信息
git rebase -i 压缩提交历史
git rebase -i origin/master . 将多次提交压缩
merge前的建议操作
1.git fetch origin 在本地fetch远端项目的最新更新
2.git rebase -i origin/master【这一步中需要将第一个commit设置为pick,其他的commit都设置为squash,这样可以将中间所有的commit合并为一个commit,使得最终的master git history都是有用的commit】
3.git push -f
git pull = git fetch + merge to local
git remote -v 查看远程仓库
git remote add upstream https://github.com/ORIR/ORIGIY.git 给本地仓库添加远程仓库,远程仓库别名为upstream,clone仓库的默认别名为origin
同步fork仓库的方法
https://gaohaoyang.github.io/2015/04/12/Syncing-a-fork/