![](https://img.haomeiwen.com/i4454852/656812ff8bb944f4.jpg)
Git -- from Google Search
Git 命令
git init
git status
git add [-A | --all]
git add file
git rm file
git rm -r folder
git commit -m '此次提交的注释'
git diff file
git diff HEAD --file
(与仓库中最新版本的区别)
git diff fe55d6a 112k32 > diff.txt
git log
git log --graph
(分支合并图)
git log --pretty=oneline
(每条记录均以一行显示)
git log --graph --pretty=oneline --abbrev-commit
(合并上面两条的效果,并简化标记id号)
git reset --hard HEAD^
(回退到上一版本,HEAD为当前版本,HEAD^为上版本,HEAD^^为上上版本)
git reset --hard fe55d6a
(回退到指定标记id(fe55d6a)的版本)
git reset HEAD file
(把暂存区的修改撤销掉(unstage),重新放回工作区)
git reflog
git remote add origin git:@github.com:FunnyZ/LearnAngular2.git
git push <远程仓库> <本地分支>:<远程仓库分支>
git push -u origin master
(-u: 不但把master分支内容推送到远程仓库master分支,还会把本地的master分支和远程仓库的master分支关联起来,指定origin为默认主机)
git push --all origin
(将本地的所有分支都推送到远程仓库origin)
分支参考:
- master:主分支,时刻与远程同步
- dev:开发分支
- bug:用于在本地修复bug
- feature
git pull <远程仓库> <远程分支>:<本地分支>
git pull origin next:master
(抓取origin库的next分支,与本地的master分支合并)
git clone <远程仓库>
git clone git@git.oschina.net:jh_zheng/fpd.git
git remote
git remote -v
git branch dev
(创建dev分支)
git checkout dev
(切换到dev分支)
git checkout -b dev
(创建dev分支,并切换到dev分支)
git branch
(查看当前是哪个分支)
git branch -a
(查看所有分支,包括远程)
git branch -r
(查看远程仓库的分支)
git branch -d dev
(删除dev分支)
git branch -D dev
(强制删除dev分支)
git merge dev
(把dev分支合并到当前分支上)
git merge --no-ff -m 'merge with no-ff' dev
(标记禁用Fast forward,合并后的历史有分支,能看出曾做过分支合并)
git stash
git stash list
git stash pop
git stash apply[stash@{0}]
git stash drop
git config --global alias.st status
git config --global alias.co checkout
git config --global alias.ci commit
git config --global alias.br branch
git config --global alias.last 'log -l'
git config --global user.name 'xxxx'
git config --global user.email 'xxxx@163.com'
git config --list
网友评论