MG的Swift空间iOS分享世界MG的iOS经验总结

Git-源代码管理工具

2016-04-22  本文已影响342人  Mg明明就是你

Git入门指南十一:Git branch 分支与合并分支

Git命令大全

目录

一. 掌握 - git 概述
二. 掌握 - Git命令行 - 个人开发
三.Git命令行 - 开发
四.了解 - github的使用
五.了解 - OSChina的使用




一. 掌握 - git 概述

1. git 简介?

1.什么是git?
2.git的起源?
3. git的现状?

2. 常见的源代码管理工具有哪些?

3. 集中式版本控制

** 特点:所有的代码都集中在一块, 统一进行管理**


集中式版本控制.png

4. 分布式版本控制

** 特点:在每个客户端都有一份完整的代码仓库, 可以在每个客户端自行管理**


分布式版本控制.png

5. git 和 svn的简单对比

从速度,结构,和其他方面进行比较

  • 速度:在很多情况下,git的速度远远比SVN快

6. SVN工作流程和GIT工作流程对比

分布式和集中式最大的区别在于:在分布式下,本地有个代码仓库,开发者可以在本地提交; 而集中式版本控制, 只有在服务器才有一个代码仓库, 只能在服务器进行统一管理

7. git工作原理

  1. 概念理解

** 操作原则: 所有新添加/删除/修改的文件 必须先添加到暂缓区,然后才能提交到HEAD指向的当前分支中**

8. git使用环境

9. 学习网站




二. 掌握 - Git命令行 - 个人开发

0. 如何学习git指令

1. 初始化一个本地仓库

2. 配置仓库

3. 个人开发演练

touch main.c
    git add . 
    git commit -m “注释”
git add .
    git commit -m “注释”
git rm person.h
    git commit -m “注释”
git log 
    git reflog

查看本地分支:git branch
查看所有的分支:git branch -a
查看远程所有分支:git branch -r
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
建立一个新的本地分支dev:git checkout -b dev
合并某分支到当前分支:git merge <name>
将分支dev与当前分支进行合并:git merge origin/dev
从主分支master创建branch_0.1分支:git branch branch_0.1 master
删除分支:git branch -d <name>
查看尚未暂存的更新: git diff
提交并且加注释 :git commit -am "init"

git reset —-hard HEAD 重置到当前版本
    git reset —-hard HEAD^^ 重置到上上个版本
    git reset ——hard HEAD~2 重置到往上2个版本
    git reset —-hard 七位版本号 重置到指定版本::

4. 备注补充

$ git push origin test:master // 提交本地test分支作为远程的master分支
$ git push origin test:test   // 提交本地test分支作为远程的test分支```
如果想删除远程的分支呢?类似于上面,如果:左边的分支为空,那么将删除:右边的远程的分支。

$ git push origin :test // 刚提交到远程的test将被删除,但是本地还会保存的,不用担心```




三.Git命令行 - 开发

添加忽略忽略文件

团队开发

** 团队开发必须有一个共享库,这样成员之间才可以进行协作开发**

0.共享库分类
1.搭建本地共享库
2.经理初始化项目到本地共享库
3.常见问题
  • 问题2:
  • ! [rejected] master -> master (non-fast-forward)error: failed to push some refs to 'git@github.com:xwdreamer/FirstRepo_xuwei.git'hint: Updates were rejected because the tip of your current branch is behindhint: its remote counterpart. Merge the remote changes (e.g. 'git pull')hint: before pushing again.hint: See the 'Note about fast-forwards' in 'git push --help' for details.
  • 解决2:



四.了解 - github的使用

1. 托管项目到github-HTTPS验证

  1. 打开github网站:[https://www.github.com]
  2. 注册账号(OneShunzi)
  3. 点击创建新仓库[https://github.com/new]
  4. 填入项目名称,描述等信息
  5. 创建完成
  6. 可根据生成的版本库地址进行克隆下来进行操作

2. 托管项目到github-SSH验证

  1. 点击”个人” -> setting -> SSH keys -> Add SSH key
  2. 将生成的公钥添加进来即可.(以下是生成公钥私钥方法)

** 注意: 拷贝公钥到github上时, 一个字符都不能拷贝错误(特别最后一个"换行")**

3. 怎样将其他著名框架添加到我们的代码仓库?

1.搜索到对应的框架
2.点击fork
3.当项目被移到自己代码仓库中,就可以根据地址克隆下来进行操作

你可以针对此框架进行任意修改,但是仅仅作用在你的本地仓库中的副本,对原作者项目没有任何影响.
如果想向原作者提建议,可以直接使用,pull request操作.
提交完成后,原作者可以在pull request中看到你的提交.至于是否采纳,就是原作者的意愿




五.了解 - OSChina的使用

1. 托管项目到OSChina

  1. 打开oschina网站:[https://git.oschina.net]
  2. 注册账号(OneShunzi)
  3. 点击创建新仓库[https://git.oschina.net/projects/new]
  4. 填入项目名称,描述等信息
  5. 创建完成
  6. 可根据生成的版本库地址进行克隆下来进行操作

2. 怎样加入合作伙伴?

  1. 点击”管理”->项目成员管理->选择成员权限进行创建
  2. 或者直接只用SSH(以下是生成公钥私钥方法)

3. 怎样将其他著名框架添加到我们的代码仓库?

1.搜索到对应的框架
2.点击fork
3.当项目被移到自己代码仓库中,就可以根据地址克隆下来进行操作

你可以针对此框架进行任意修改,但是仅仅作用在你的本地仓库中的副本,对原作者项目没有任何影响.
如果想向原作者提建议,可以直接使用,pull request操作.
提交完成后,原作者可以在pull request中看到你的提交.至于是否采纳,就是原作者的意愿

上一篇 下一篇

猜你喜欢

热点阅读