文档章节

Git使用

CCCxxxC
 CCCxxxC
发布于 2017/07/12 14:06
字数 677
阅读 21
收藏 2
Git

内容:项目管理

多人同时协同开发大型项目必须品。

git:版本控制系统

  • 什么是Git

git是什么?

git是先进的分布式版本控制系统。

为什么需要git?

多人协同开发大型项目,自动记录每次的修改,方便切换到任意版本。

git和github的区别?

git是软件,GitHub是网站在线的,当然我更推荐大家用https://git.oschina.net/ 码云,我也在用~

  • 快速入门

1.安装:

windows全使用默认值就行。

2.使用

经典流程

|    初始化git仓库(git init)

|    设置用户名和邮箱

|    添加文件到仓库(git add filename1 filename2)

|    提交(git commit -m 文字说明)

|    查看版本(git log)

|    回退(git reset --hard HRAD^/commit_id)

  • Git基本概念和原理

基本概念:

|    工作区

|    版本库

|    暂存区

|    分支

在当前项目目录以.git是版本库,也就是仓库。之外的都是工作区。

 

工作区:就是我们需要开发的内容

版本库:.git目录,就是git工具用于管理版本的这个目录,不要动。

对于版本库有两个很重要的东西:暂存区和master分支

    讲一个文件添加到版本库的某个版本做两个操作:

    git add(将文件添加到暂存区)

    git commit(将暂存区的所有文件都一次性提交到版本库的当前分支)。

所以,当把文件add就是将文件添加到暂存区里了,然后git commit将整个区的文件交替给分之master。

  • Git的基本操作

常用命令:

|    git config

    获得或者设置git的配置项。

    git config --list  获取配置

    git config 配置项名  获取某一个具体的配置

|    git init

    初始化一个仓库,会有一个隐藏的.git目录。一般都是先建立版本库,然后做开发。

|    git add

    将工作区的文件添加到暂存区,添加的时候可以一次性添加多个,用空格隔开,也可以添加一个文件夹。

|    git commit

    将暂存区的内容一次性添加到master分支。

    Linux可以配合vim添加说明。

    windows有工具很方便~

|    git status

    查看状态,任何时候都可以查看版本库的状态。

|    git reset

    reset,重置。会回退到指定的版本。

  • 协同开发

基本流程

  1. 创建一个git裸服务器(git init -bare)
  2. 从服务器将版本库克隆到本地(git clone)
  3. 本地常规操作
  4. 推送版本到服务器(git remote + git push origin master)
  5. 从远程服务器拉取版本(git pull)

 

傻瓜提交步骤:


    1 先pull(拉取)
    2 commit(提交)
    3 push(推送)

© 著作权归作者所有

共有 人打赏支持
CCCxxxC
粉丝 1
博文 22
码字总数 25091
作品 0
朝阳
程序员

暂无文章

Mac OS 最强鼠标改键软件:BetterAndBetter

官网: http://www.better365.cn 话不多说,先上你们最喜欢的软件界面截图。 通用: 触摸板: 鼠标: 键盘: 情景模式: 文本跳窗(自动跳窗): 四角触发: 工具箱: 脚本: 关于: 说下我目...

故国有明
40分钟前
16
0
Hbase Schema 模型设计注意事项及示例

一、Hbase 数据模型概述 HBase的数据模型也是由表组成,每一张表里也有数据行和列,但是在HBase数据库中的行和列又和关系型数据库的稍有不同。 表(Table): HBase会将数据组织成一张表,表名必...

PeakFang-BOK
今天
6
0
Blockathon(2018)上海竞赛项目成果今天揭晓

开幕式现场 10月19日,Blockathon(2018)上海在黄浦区P2联合创业办公社举行,本次活动由50名区块链开发者组成9支参赛队伍,来自国内外优秀区块链开发团队的20名技术专家担任导师及裁判。9支队...

HiBlock
今天
6
0
微信小程序开发系列六:微信框架API的调用

微信小程序开发系列教程 微信小程序开发系列一:微信小程序的申请和开发环境的搭建 微信小程序开发系列二:微信小程序的视图设计 微信小程序开发系列三:微信小程序的调试方法 微信小程序开发...

JerryWang_SAP
今天
12
0
5 个用 Python 编写 web 爬虫的方法

大家在读爬虫系列的帖子时常常问我怎样写出不阻塞的爬虫,这很难,但可行。通过实现一些小策略可以让你的网页爬虫活得更久。那么今天我就将和大家讨论这方面的话题。 我刚整理了一套2018最新...

糖宝lsh
今天
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部