git 常用命令
使用 git init
在目录中创建新的 Git 仓库
使用git clone [url]
拷贝一个 Git 仓库到本地
使用 git status
命令用于查看项目的当前状态
使用 git add <filename>
命令可将该文件添加到缓存
使用 git pull
跟新本地库至最新改动 相当于fetch + marge
使用 git merge <branch>
合并其他分支到当前分支
使用 git checkout --<filename>
将HEAD
中的最新内容替换掉工作目录中的文件
使用 git reset --hard origin/master
丢弃你所有的本地改动与提交,在服务器上获取最新的版本,并将你的本地主分支指向他
使用 git push origin master
手动提交到远端仓库
使用 git remote add origin <server>
将你的仓库链接某个远程分支
使用 git diff
来查看文件的差异
- 尚未缓存的改动:
git diff
- 查看已缓存的改动:
git diff --cached
- 查看已缓存的与未缓存的所有改动:
git diff HEAD
- 显示摘要而非整个
diff:git diff --stat
使用 git checkout -b feature_x
创建并切换到 feature_x
的分支上
使用 git checkout -b 本地分支名x origin/远程分支名x
创建本地分支并和远程分支相关联
使用 git push origin feature_x:feature_x
将新的本地分支推到服务器上
使用 git push -f origin feature_x:feature_x
将新的本地分支强推到服务器上
使用 git branch --set-upstream-to=origin/<branch> feature_x
将本地分支与远程分支相关联
使用 git checkout master
切换回到主分支
使用 git branch -d feature_x
删除名字叫feature_x
的分支
使用 git branch -a
查看所有远程分支
使用 git checkout -b dev origin/dev
拉远程分支
使用 git remote update origin --prune
获取最新远程分支列表
使用 git cherry-pick
可以选择某一个分支中的一个或几个commit(s)来进行操作
使用 git config branch.dev.rebase true
可以给某个分支加上rebase
使用 git config --global branch.autosetuprebase always
全局加上rebase
使用 git push origin --delete crash_master
删除远程分支
使用 git branch -m old_name new_name
删除远程分支