二 git学习笔记02

来源:互联网 发布:软件系统设计方案模板 编辑:程序博客网 时间:2024/06/06 02:01

 我是在廖雪峰老师的网站学的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。

0 0
原创粉丝点击