Git常用命令如下:
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
git init 初始化
git status 工作区的状态
git diff 查看修改的内容
SSH Key :$ ssh-keygen -t rsa -C "youremail@example.com"
提交
git add . 或者 git add --all/-A (提交全部)
git add xxx.txt (提交到暂存区)
git commit -m 'xxxxxxx' (提交到版本库)
版本回退commit(针对提交到版本库的)
git reset --hard commit_id 或者 HEAD^/^^/~100
git log (回退到哪个版本) --pretty=oneline
git reflog (回到未来的哪个版本版本) --pretty=oneline
暂存区修改回退add:
工作区修改回退:git reset HEAD 'file'
git checkout -- 'file'
删除(主要可以回退找回)
git rm 'file'
链接远端分支
克隆 git clone git@github.com:michaelliao/learngit.git
推送
$ git push -u origin master -u关联远端分支和本地分支
$ git push origin master
分支
git checkout -b dev -b创建并切换
git branch dev
git checkout dev
git branck 查看当前分支
git branch -d dev 删除
当前分支暂存
git stash 暂停
git stash pop 回复
合并
git checkout master
git merge dev
git log --graph(查看分支合并图)
git log --graph --pretty=oneline --abbrev-commit
$ git merge --no-ff -m "merge with no-ff" dev 合并分支禁用Fast forward (这样有合并历史,方便回退)
对人协作
查看远程信息 git remote -v
创建分支 git checkout -b branch-name origin/branch-name
建立联系git branch --set-upstream branch-name origin/branch-name
解决冲突 git pull (抓取)
推送代码 git push origin branch-name