git常用命令

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/

你可能感兴趣的:(git常用命令)