Git 总结

Git 

关联远程库
1.clone 
a. git clone [email protected]:michaelliao/gitskills.git
2.关联已有的 
a. git remote add origin [email protected]:michaelliao/learngit.git
b. git push -u origin master  -u 除了推送,并做了关联


远程分支和本地分支相关
git checkout -b dev origin/dev 在本地创建和远程分支对应的分支
git branch --set-upstream-to=origin/dev dev  建立本地分支和远程分支的关联


查看远程信息
git remote
git remote -v


回退

git reset --hard HEAD^ 上上一个版本就是HEAD^^

git reset --hard 3628164
git reflog 查看历史命令


git branch
1> master branch
2> dev branch
3> bug branch
4> feature branch branch

git branch -a
git branch -r
git branch -d
git branch -D
git checkout -b


stash
git stash list
git stash apply
git stash drop
git stash pop


更新
1.非自动合并
git fetch origin master:tmp
git diff tmp 
git merge tmp


2.自动合并
git pull origin master:远程分支



主管新建一个分支 push到远程  :git checkout -b dev;git push origin dev
合作同事新建分支 并创建关联 :git fetch origin;git checkout -b dev  origin/dev ;git branch --set-upstream-to=origin/dev dev
更新 :git pull local_dev:remote_dev
提交 : git push origin remote_dev:local_dev
我fetch 最新的 合并到dev merge到master  push到master


删除远程分支 :git push origin :remote_branch local_branch留空的话则是删除远程remote_branch


git log 
1>git log --graph --pretty=oneline --abbrev-commit
2>git log --pretty=oneline


git tip
1>Git鼓励你使用分支完成某个任务,合并后再删掉分支,这和直接在master分支上工作效果是一样的,但过程更安全。
2>master分支应该是非常稳定的,也就是仅用来发布新版本,平时不能在上面干活
3>小伙伴们每个人都在dev分支上干活,每个人都有自己的分支,时不时地往dev分支上合并就可以了。
4>commit之后再切换其他分支,这样才可以成功将修改保存到当前分支,切换到其他分支,不存在。此时用stash相关命令暂存
5>commit就是一个快照;origin就是一个名称

你可能感兴趣的:(GIT)