您的位置:首页 > 其它

二 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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: