二 git学习笔记02
2017-03-26 16:37
197 查看
我是在廖雪峰老师的网站学的git(很多来自http://www.liaoxuefeng.com/)
1 远程仓库
用ssh-keygen -t rsa -C "youremail@example.com"创建SSH key ,在ssh 目录里找到id_rsa.pub文件,打开并复制内容,然后在GitHub网站上用这个创建SSH keys。
用git remote add origin git@github.com:你的用户名/learngit.git 关联本地仓库
git push -u origin master(第一次)git push origin master推送本地所有内容到远程库
在 GitHub网上创建一个项目,git clone git@github.com:你的用户民/项目名.git 把远程库克隆到本地
2 分支管理
git branch <name> 用来创建分支
git branch 查看分支
git branch -d <name> 删除分支
git checkout <name> 切换分支
git merge <name> 合并某分支到当前分支
git checkout -b <name> 创建+切换分支
git merge --no-ff -m "merge with no-ff" dev 准备合并dev分支,请注意--no-ff参数,表示禁用Fast forward
git log --graph --pretty=oneline --abbrev-commit 查看历史分支
Bug 分支
git stash 不想提交时,可以保存现场
git stash list 查看先前保存的现场
工作现场还在,Git把stash内容存在某个地方了,但是需要恢复一下,有两个办法:
一是用git stash apply恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除;
另一种方式是用git stash pop,恢复的同时把stash内容也删了
git stash list查看stash内容
你可以多次stash,恢复的时候,先用git stash list查看,然后恢复指定的stash,用命令:
$ git stash apply stash@{0}
Feature分支
git branch -D feature-vulcan 强行删除
多人协作
git remote -v 查看远程库的详细信息
git push origin dev 推送Dev分支到远程库
master分支是主分支,因此要时刻与远程同步;
dev分支是开发分支,团队所有成员都需要在上面工作,所以也需要与远程同步;
bug分支只用于在本地修复bug,就没必要推到远程了,除非老板要看看你每周到底修复了几个bug;
feature分支是否推到远程,取决于你是否和你的小伙伴合作在上面开发。
git checkout -b dev origin/dev 创建远程origin的dev分支到本地
git pull 抓取最新提交
多人协作的工作模式通常是这样:
首先,可以试图用git push origin branch-name推送自己的修改;
如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;
如果合并有冲突,则解决冲突,并在本地提交;
没有冲突或者解决掉冲突后,再用git push origin branch-name推送就能成功!
如果git pull提示“no tracking information”,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream branch-name origin/branch-name。
1 远程仓库
用ssh-keygen -t rsa -C "youremail@example.com"创建SSH key ,在ssh 目录里找到id_rsa.pub文件,打开并复制内容,然后在GitHub网站上用这个创建SSH keys。
用git remote add origin git@github.com:你的用户名/learngit.git 关联本地仓库
git push -u origin master(第一次)git push origin master推送本地所有内容到远程库
在 GitHub网上创建一个项目,git clone git@github.com:你的用户民/项目名.git 把远程库克隆到本地
2 分支管理
git branch <name> 用来创建分支
git branch 查看分支
git branch -d <name> 删除分支
git checkout <name> 切换分支
git merge <name> 合并某分支到当前分支
git checkout -b <name> 创建+切换分支
git merge --no-ff -m "merge with no-ff" dev 准备合并dev分支,请注意--no-ff参数,表示禁用Fast forward
git log --graph --pretty=oneline --abbrev-commit 查看历史分支
Bug 分支
git stash 不想提交时,可以保存现场
git stash list 查看先前保存的现场
工作现场还在,Git把stash内容存在某个地方了,但是需要恢复一下,有两个办法:
一是用git stash apply恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除;
另一种方式是用git stash pop,恢复的同时把stash内容也删了
git stash list查看stash内容
你可以多次stash,恢复的时候,先用git stash list查看,然后恢复指定的stash,用命令:
$ git stash apply stash@{0}
Feature分支
git branch -D feature-vulcan 强行删除
多人协作
git remote -v 查看远程库的详细信息
git push origin dev 推送Dev分支到远程库
master分支是主分支,因此要时刻与远程同步;
dev分支是开发分支,团队所有成员都需要在上面工作,所以也需要与远程同步;
bug分支只用于在本地修复bug,就没必要推到远程了,除非老板要看看你每周到底修复了几个bug;
feature分支是否推到远程,取决于你是否和你的小伙伴合作在上面开发。
git checkout -b dev origin/dev 创建远程origin的dev分支到本地
git pull 抓取最新提交
多人协作的工作模式通常是这样:
首先,可以试图用git push origin branch-name推送自己的修改;
如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;
如果合并有冲突,则解决冲突,并在本地提交;
没有冲突或者解决掉冲突后,再用git push origin branch-name推送就能成功!
如果git pull提示“no tracking information”,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream branch-name origin/branch-name。
相关文章推荐
- Git学习笔记02--git config
- Git学习笔记02_仓库操作
- Git学习笔记02--git config
- Git学习笔记02-- 初次运行 Git 前的配置
- Git学习笔记02—git文件的三种状态
- git学习笔记(二) git的一些设置和辅助功能
- cocos2d-x学习笔记02——精灵贴图
- java学习笔记知识点整理02
- git 学习笔记/收录平常常用的命令
- MFC学习笔记-界面02
- 【Git学习笔记】Git冲突:commit your changes or stash them before you can merge.
- Git学习笔记(一)
- linux git入门学习笔记
- pro git学习笔记 4
- Git 学习笔记
- Git学习笔记(3)——撤销修改与文件删除
- git学习笔记
- GIT学习笔记一git init
- 《Git 版本控制管理》 学习笔记
- git 学习笔记3--status flow