## 安装git服务器

## 安装git

sudo apt-get install git

## 建立git用户

sudo adduser git

## 修改git用户

* 设置不能登录

vim /etc/passwd
找到git:x:1001:1001:,,,:/home/git:/bin/bash
修改为git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

* 建立配置

sudo mkdir /home/git/.ssh
sudo touch /home/git/.ssh/authorized_keys

* 添加自己电脑(开发用的虚拟机
*
*
*
* )的rsa签名(见下面说明)
id_rsa_pub在C:\Users\Administrator\.ssh
sudo cat id_rsa.pub >> /home/git/.ssh/authorized_keys

* 修改权限

sudo chown -R git:git /home/git/.ssh
sudo chmod 600 /home/git/.ssh/authorized_keys

## 配置git服务器

* 建立服务器目录

sudo mkdir /home/git/gitcode
cd gitcode
sudo git init --bare b2b2c.git

* 修改权限

sudo chown -R git:git /home/git/gitcode

## 本地的一些操作。

* 生成rsa签名(结合上面的导入到authorized_keys)中(位于 ~/.ssh/id_rsa.pub)

//ssh-keygen -t rsa

* clone项目

git clone git@172.168.4.192:gitcode/b2b2c.git
git clone git@202.104.122.154:gitcode/b2b2c.git
ssh://git@447167.cicp.net:43352/~/gitcode/b2b2c.git
ssh://git@202.104.122.154/~/gitcode/b2b2c.git

## git 的一些基本操作

git add {{file || *}}

git rm {{file || * }}

git commit -m "{{commit message}}"

git pull origin/master

git push origin/master

# GIT 入门(不涉及分支功能)

## 第一步安装

> windows

####使用gitbash

百度搜索gitbash 并且安装。使用和linux 完全一致

####使用小乌龟git 或者github客户端

百度搜索即可安装

> linux

sudo apt-get install git

## 第二部分配置

> gitbash 和 linux 一样

git config --global user.name {{you name}}
git config --global user.email {{you email}}

> 小乌龟git

目前不清楚怎么配置

##第三部分配置远程仓库

#### 生成ssh key

> gitbash

ssh-keygen -t rsa -C "yangyao@ttyun.com(yangyao)"

> 小乌龟git 步骤比较复杂

先使用gitbash生成ssh key
然后使用PuTTY Key Generator 生成小乌龟专用的 putty key
参考文章http://www.7down.com/article/86528.html

### 将生成的公钥交给运维

## 第四部分git的基本操作

> clone代码

git clone git@172.168.6.15:code.api.ttyun.com

> 查看文件状态

git status

>添加单个文件到暂存区

git add {{filename}}

> 添加多个文件,使用空格隔开

git add {{file1}} {{file2}}

> 添加目录下面的所有文件

git add custom/*

> 从git仓库中删除文件 (目录也是和添加一样的方式)

git rm {{filename}}

> 将代码commit到本地

git commit -m "a simple message"

> 拉取远程代码

git pull origin master

> 推送代码到远程

git push origin master

## 高级功能

>查看提交日志

git log

>查看某个文件的更新记录(恢复文件很有效)

git log -p {{filename}}

> 撤销add的修改

git checkout {{filename}}

> 撤销本地commit的修改

git log // 查询commit id
git reset {{commit id}}

> 只撤销commit中的一个文件

git log -p {{filename}} //查询commit id
git reset {{commit id}} {{filename}}

> 不小心删除了未加入暂存区的文件或者目录

git checkout {{filename}}

## Q & A

(1)GIT pull 不到代码

执行git status 看本地是否有未解决的冲突

(2)pull的时候pull到了很多代码,并且打开了一个 vim窗口

直接 :wq 退出

(3)pull代码出现冲突

敲命令 git mergetool打开vim窗口进行合并

(4)提示冲突 但是 gitmergetool提示没有可以合并的冲突

说明有没有提交的文件和git有冲突
先commit冲突的文件,然后再pull 最后进行冲突的修改

(5)修改完冲突之后,git status 有很多文件怎么办?

直接执行 git commit 不带任何参数

(6).gitignore文件的作用是什么。

.gitignore文件可以把某些目录或者文件排除在git仓库之外,一个项目最好只维护一个.gitignore文件。
如果有人修改这个文件,必须把发送文件给每个开发者。

(7)如果想把某个目录加到git仓库,但是里面的文件不放在仓库管理怎么办?

在该目录下添加一个.gitkeep的文件

## git团队开发中需要注意的一些问题。

1. 不要擅自解决冲突,遇到冲突一定要找到当事人。
2. 修改了.gitinore文件 需要发送给每一个人
3. 在push前一定要先pull一下,pull成功了再push
4. 除非是合并提交,非自己修改的文件不要提交到仓库
5. 不要用删除的方式来解决冲突.

git安装配置和使用的更多相关文章

  1. Git 安装配置手册

    Git 安装配置手册 首先我们要了解 Git 是类似于 SVN 用来管理项目的 首先要先下载 Git ,这个东西相当于一个核,是该功能的核心 下载地址(<https://gitforwindow ...

  2. Git安装配置和提交本地代码至Github,修改GitHub上显示的项目语言

    1. 下载安装git Windows版Git下载地址: https://gitforwindows.org/ 安装没有特别要求可以一路Next即可,安装完成后可以看到: 2. 创建本地代码仓库 打开G ...

  3. Git-Runoob:Git 安装配置

    ylbtech-Git-Runoob:Git 安装配置 1.返回顶部 1. Git 安装配置 在使用Git前我们需要先安装 Git.Git 目前支持 Linux/Unix.Solaris.Mac和 W ...

  4. Linux下git安装配置

    一.Linux下git安装配置 2013-07-28 20:32:10|  分类: 默认分类 |  标签:linux  git  server  |举报|字号 订阅     http://abomby ...

  5. 【第二篇】- Git 安装配置之Spring Cloud直播商城 b2b2c电子商务技术总结

    Git 安装配置 在使用Git前我们需要先安装 Git.Git 目前支持 Linux/Unix.Solaris.Mac和 Windows 平台上运行. Git 各平台安装包下载地址为:http://g ...

  6. 转 git安装配置

    Win7上Git安装及配置过程 一.安装说明 1.Git在windows平台上安装说明. Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件 ...

  7. Git安装配置(完整版)

    首先安装Windows客户端的git和TortoiseGit. 安装这两个软件还是蛮重要的,很多选项不能乱选. 为了写个完整的博客,我是装了又卸,卸了又装. 1.安装git 下载:https://gi ...

  8. Windows系统Git安装配置

    Git的安装 Git是一个开源的分布式的版本控制软件,是Linus Torvalds 为了方便开源贡献者协同开发和管理 Linux 内核开发替代BitKe而开发的. 打开git官网的下载地址:http ...

  9. git 安装配置

    一.下载安装Git 1.下载Git  官方地址为:https://git-scm.com/download/win 2.下载完之后,双击安装 3.选择安装目录 4.选择组件 5.开始菜单目录名设置 6 ...

  10. git安装配置

    1.git 安装 sudo apt-get install git 2.配置本机git的两个重要信息,user.name和user.email git config --global user.nam ...

随机推荐

  1. SpringMVC+mybatis+maven+Ehcache缓存实现

    所谓缓存,就是将程序或系统经常要调用的对象存在内存中,以便其使用时可以快速调用,不必再去创建新的重复的实例.这样做可以减少系统开销,提高系统效率. 缓存主要可分为二大类: 一.通过文件缓存,顾名思义文 ...

  2. 小程序button 去边框

    /*使用 button::after{ border: none; } 来去除边框*/.free-btn-bordernone{ background: none !important; color: ...

  3. TW实习日记:第18天

    今天的bug没有那么多了,都是些小bug,一下就改好了.或者是接口那边数据返回的有问题,通知一下同事就ok了.主要今天是在赶功能进度,然而有一个功能模块需求里并没有写,实在是不知道要做成什么样子,真的 ...

  4. RSA算法笔记+理解

    明天网络安全考试了,看了一下午,还没理解透,持续更新... 质数: 除了1和它本身以外不再有其他因素的数互质关系: 两个正整数,除了1以外,没有其他公因子RSA实现了非对称加密DES实现了对称加密** ...

  5. 2018java开发一些面经

    算法系列:https://www.cnblogs.com/yanmk/p/9232908.html 2018Java开发面经(持续更新) 不要给自己挖坑!!!不要给自己挖坑!!!不要给自己挖坑!!!如 ...

  6. 声明变量&定义变量

            从编译原理上来说,声明是仅仅告诉编译器,有个某类型的变量会被使用,但是编译器并不会为它分配任何内存.而定义就是分配了内存.这对于以关键字extern进行声明是一定成立的,而对声明格式“ ...

  7. psp1111

    1 本周psp 2.本周进度条 3.本周累积进度图 代码累积折线图 博文字数累积折线图 4.本周PSP饼状图

  8. BluetoothAdapter解析

    这篇文章将会详细解析BluetoothAdapter的详细api, 包括隐藏方法, 每个常量含义. 一 BluetoothAdapter简介 1.继承关系 该类仅继承了Object类; 2.该类作用 ...

  9. java定时执行任务(一)

    需求: 经常遇到这样的需求:要求每天执行一次任务,执行任务时间是凌晨3点 实现: 为了便于检测,我假设的是下一分钟执行任务,每10秒重复执行.(对应现实项目:每天3点执行任务.那么就是下一个3点执行任 ...

  10. 原生js实现自定义alert风格和实现

    2018年6月29 最新更新 添加函数节流,解决多次点击问题,添加单例模式,提高代码性能. <!DOCTYPE html> <html lang="en"> ...