您的位置:首页 > 其它

git 分支的 创建 修改 切换 查看 从远程仓库抓取数据 以及 提交时忽略某文件

2013-03-12 17:18 871 查看
设置key

cat ~/.ssh/id_rsa.pub

创建

git branch chengdu

修改

git branch --set-upstream chengdu origin/chengdu

切换

git checkout chengdu

从远程仓库抓取数据

git fetch --tag

查看

git remote -v

git pull -u team chengdu

git pull -u origin chengdu

1、创建分支

创建分支很简单:git branch <分支名>

2、切换分支

git checkout <分支名>

该语句和上一个语句可以和起来用一个语句表示:git checkout -b <分支名>

3、分支合并

比如,如果要将开发中的分支(develop),合并到稳定分支(master),

首先切换的master分支:git checkout master。

然后执行合并操作:git merge develop。

如果有冲突,会提示你,调用git status查看冲突文件。

解决冲突,然后调用git add或git rm将解决后的文件暂存。

所有冲突解决后,git commit 提交更改。

4、分支衍合

分支衍合和分支合并的差别在于,分支衍合不会保留合并的日志,不留痕迹,而 分支合并则会保留合并的日志。

要将开发中的分支(develop),衍合到稳定分支(master)。

首先切换的master分支:git checkout master。

然后执行衍和操作:git rebase develop。

如果有冲突,会提示你,调用git status查看冲突文件。

解决冲突,然后调用git add或git rm将解决后的文件暂存。

所有冲突解决后,git rebase --continue 提交更改。

5、删除分支

执行git branch -D <分支名>

如果该分支没有合并到主分支会报错,可以用以下命令强制删除git branch -D <分支名>

6.一个忽略某文件未来修改的命令

git update-index --assume-unchanged config/initializers/r.rb

对于untrack的文件,我们可以创建.gitignore文件。

对于已经track的文件,我们可以这样做:

git update-index --assume-unchanged <files>

这样,即使已经更改了文件,用git status也不会看见文件已经更改。

但在使用时需要小心,取消这种设定可以使用:

git update-index --no-assume-unchanged <files>

::忽略某一个文件的修改 创建一个 emacs .gitignore 加入 .DS_* /n *~

ok

git代码回滚

git reset --hard the_commit_id //把the_branch本地回滚到the_commit_id

看到一个关于git学习的 图形文档,挺好玩的 很直观:

http://pcottle.github.io/learnGitBranching/?NODEMO

下面有一个更加详细的网址:

/article/1892919.html


最全github使用方法:github入门到精通

http://my.eoe.cn/curious/archive/3563.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐