用git 有一段时间了,有点自己的小心得。个人觉得相对SVN来讲他更灵活,更合理。

陆陆续续的收集了一些学习资源:

1.理解Xcode 中的Git 版本控制

http://www.open-open.com/lib/view/open1399179356984.html

2.添加工程到gitHub

http://www.daxueit.com/article/3414.html

3运维人员应人手一个github

http://www.bubuko.com/infodetail-179690.html

4.github 公司账号申请地址

https://enterprise.github.com/home

5. github的基本功能

http://www.zhihu.com/question/20070065

6.pull request 工作流

http://blog.jobbole.com/76854/

7  在Xcode 中使用osc git

http://www.noisyguy.com/archives/1083.html

8  git下的冲突解决

(1) http://www.cnblogs.com/sinojelly/archive/2011/08/07/2130172.html

(2)http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001375840202368c74be33fbd884e71b570f2cc3c0d1dcf000

9 git中忽略UserInterfaceState.xcuserstate的方法

http://www.tuicool.com/articles/JjIZFnI

补充:当有pod管理的时候,会应该用pod中userInterface的路径再次执行一次

下面是一些具体的操作情景:

1.删除分支

删除远程分支(两种都可以)

git push origin --delete branch_name

git push origin :branch_name

删除本地分支

git branch -D branch_name

2.新建分支

新建本地分支

git branch branch_name

把本地分支推送到远程分支,相当于新建远程分支 (分号后面为新建远程分支的名字,一般和本地分支的名字最好保持一致)

git push origin branch_name:branch_name

新建分支并转到该分支

git checkout -b branch_name

3.删除tag

删除本地tag

git tag -d v1.01

删除远程tag (两种)

git push origin --delete tag v1.01

git push origin :refs/tags/v1.01

4.新建tag

新建本地tag

git tag v1.01

新建远程tag (相当于本地的tag 推送到远程,所以本地必须要由tag)

git push origin v1.01:v1.01

5.删除文件

当本地有文件本删除的时候 应该 git commit -a -m '删除文件’  然后 再push到远程分支,才可以把远程分支的文件也同步删除

删除本地文件

git rm new.txt

6.合并分支

当前分支和并branch_name 分支 (本地)

git merge branch_name

合并本地和远程分支

git merge origin/branch_name

7.团队合作 拿到别人的代码

git clone address

8.自己创建项目本地代码关联远程库

不行就 git remote rm origin

(1).cd  到当前目录

(2).git init    //初始化本地git 仓库 (如果是已经由本地仓库的就删掉.git 然后再执行这个代码)

(3).git remote add origin address   //关联远程git仓库

(4).git pull -u origin master       //把远程git仓库中的文件同步到本地(readme 和 ignore)

(5).git add .    //让所有的文件受控

(6).git commit -a -m ‘init’    //本地提交所有的文件

(7).git push origin master    //提交到远程库

9.bug 分支

背景:master 分支

dev 分支(从master 中分出来的分支)

在对dev分支进行代码编辑时,突然有人叫你修改master 中的bug??

你可以从master 中分出一条 bugBranch 分支;然后修改bug后,commit ,然后和master合并。(不用当心以后和dev合并的时候会冲突,因为dev分支以后和master和并的时候,只会把和当初分离出来的master 有不一样的敌方合并到master中,所以修复的bug是不会被覆盖掉的。当然bug如果和dev都同时修改一个文件的时候,合并时判读一下就好!!!)

10.上传时单个文件超过100M

git config --global http.postBuffer 524288000

11.撤销合并

$ git checkout 【行merge操作时所在的分支】

$ git reset --hard 【merge前的版本号】

Git 操作 学习资源 网址的更多相关文章

  1. Git操作学习笔记

    根据廖雪峰老师git教程学习整理 这里需要辨析一下概念.Github是代码托管平台,是协作的工具;而Git是版本控制工具.Git不需要联网,在本机就可以使用 集中式版本控制系统与分布式版本控制系统 S ...

  2. node 学习资源网址---存根

    Node.js 使用场景 & 实战 Node.js雪球实战半年谈 雪球上的 Node.js 国内有哪些网站使用了 Node.js Node.js & Uber Node.js 的优势和 ...

  3. (资源)Git优秀学习资源

    在线教程 Try Git: Git初学者绝不能错过的Git上手资源. 廖雪峰Git教程: 比较系统的中文在线教程 易百Git教程 : 另一个比较全的中文在线教程 Git Immersion : A V ...

  4. React Native的学习资源网址

    react官方文档(英文): https://facebook.github.io/react/docs/getting-started.html   react中文社区(内部有视频教程等): htt ...

  5. android 学习资源网址

    脚本之家: http://www.jb51.net/list/list_233_2.htm csdn: http://blog.csdn.net/xubo578/article/details/571 ...

  6. Git的使用学习资源

    开学第一天一般都挺认真的,认真做个功课. 跟据Ryan Tang的推荐,有两个比较好的学习Git的网站:http://git.gitcafe.com/book/zh 还有一个是CodeSchool的一 ...

  7. Git 一些关于 Git、Github 的学习资源

    一些关于 Git.Github 的学习资源 昨天浏览 Github 的是时候发现了 Githug 这个游戏,这个游戏用来帮助菜鸟们学习使用 Git 的. Githug is designed to g ...

  8. git的学习笔记(二):git远程操作

    1.创建ssh key ssh-keygen -t rsa -C "your_email@example.com" 执行命令后会在用户的家目录生成.ssh的隐藏文件夹,文件夹里有公 ...

  9. 使用git和github管理自己的项目---基础操作学习[转]

    原文: https://segmentfault.com/a/1190000003728094 我是通过看廖雪峰的git教程学习的,真的是极好的,以下是我学习过程中的总结,记录下来,方便自己参考以熟悉 ...

随机推荐

  1. clang format 官方文档自定义参数介绍(中英文)

    官方文档:http://clang.llvm.org/docs/ClangFormatStyleOptions.html 中文 在代码中配置样式 当使用 clang::format::reformat ...

  2. 安全关闭多Activity的Application

    1.发送广播给每一个打开的Activity. 2.采用startActivityForResult()方法递归关闭. 3.使用EventBus框架的监听者模式,关闭时触发监听事件.

  3. BDC批导数据

    1.输入事务代码SHBD进入以下界面: 点击新建记录,创建一个新的BDC录屏记录, 然后根据记录条件进行 BDC录屏代码 perform fill_bdc using ANLKL. call tran ...

  4. 手动开启/关闭Oracle数据库

    @echo off@echo 启动/关闭数据库set /p flag=您是否要启动数据库?(是按Y启动,否按N关闭) goto answer%flag% goto end :answery echo ...

  5. Errors occurred during the build. Errors running builder 'JavaScript Validator' on project 'XXX'.

    Errors occurred during the build. Errors running builder 'JavaScript Validator' on project 'XXX'.   ...

  6. 自定义php安装(2)—mysql安装和php整合

    1.      写一段php 代码来测试是否成功! //目前你看不懂,没关系 <?php $conn=mysql_connect("localhost","root ...

  7. [转]MNIST机器学习入门

    MNIST机器学习入门 转自:http://wiki.jikexueyuan.com/project/tensorflow-zh/tutorials/mnist_beginners.html?plg_ ...

  8. python学习之路-day2-pyth基础2

    一.        模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,第三方库存放位置:site-packages sys模块简介 导入模块 import sys 3 sys模 ...

  9. 【erlang】erlang几种生成随机数的方法

    erlang有三个生产随机数的办法 random:uniform(). 这个函数是erlang库random模块提供的.一般都采用这个. 1> random:uniform(). 0.44358 ...

  10. 正向代理与反向代理的区别【Nginx读书笔记】(zz)

    正向代理与反向代理的区别[Nginx读书笔记]       正向代理的概念 正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器 ...