文档章节

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
朝阳
程序员

暂无文章

JS三元运算示例

1. topFlag=topFlag ==0?1:0; 等于 if(topFlag=00){ topFlag=1; }else if(topFlag == 1){ topFlag=0; } 2. 5>3?alert('5大'):alert('3大'); 即 if(5>3){alert('5大')}else{alert('3大')}; 注......

森火
今天
0
0
利用Slf4j的MDC跟踪方法调用链

why? 一个web项目通常提供很多URL访问地址, 项目一般都是分层处理,例如Controller——>Service——>DAO。 如果想根据日志查看用户一次请求都走了哪些方法(多数是查错误)。 如果系统是多人...

杨春炼
今天
7
0
Maven介绍及安装

Maven介绍及安装 以下内容是本人早期学习时的笔记,可能比较详实繁琐,现在复习一下Maven,顺便将内容抛出来,供大家一起学习进步。 一、Maven简介 Maven是Apache旗下的一款项目管理工具,是...

星汉
今天
0
0
小程序Aes解密

主要步骤: 1、下载AES源码(JS版) 2、在小程序中新建一个公共的文件夹,把AES源码拷贝进去(注意:需要暴露接口 module.exports = CryptoJS;) 3、添加一个用于加密解密的公共JS,可取名为...

Mr_Tea伯奕
今天
0
0
Go实现文件传输(基本传输可用)

发送端 package mainimport ("fmt""os""net""io")func SendFile(path string, connect net.Conn){file, oerr :=os.Open(path)if oerr !=nil{fmt.Println("Open", oerr)......

CHONGCHEN
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部