## 安装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. Spring Cloud(八):配置中心(服务化与高可用)【Finchley 版】

    Spring Cloud(八):配置中心(服务化与高可用)[Finchley 版]  发表于 2018-04-19 |  更新于 2018-04-26 |  本文接之前的<Spring Clou ...

  2. 珍珠 Median Weight Bead 977

    描述 There are N beads which of the same shape and size, but with different weights. N is an odd numbe ...

  3. nodejs promise深度解析

    Promise本质上是一个容器,内部有一个执行函数,当promise对象New出来的时候,内部包裹的函数立即执行. V8引擎会将resolve和projeccted两个函数传递进来,resolved含 ...

  4. POJ 3304 Segments(线的相交判断)

    Description Given n segments in the two dimensional space, write a program, which determines if ther ...

  5. df -h 卡住

    mount 检查是否有挂载nfs的分区       网络挂载     如果有请umount  -l   /相应目录      umount -l  10.74.82.205:/letv/fet/nfs ...

  6. OJ错误命令解释

    ①Presentation Error (PE) : 虽然您的程序貌似输出了正确的结果,但是这个结果的格式有点问题. 请检查程序的输出是否多了或者少了空格(' ').制表符('\t')或者换行符('\ ...

  7. Mr. Frog’s Game(模拟连连看)

    Description One day, Mr. Frog is playing Link Game (Lian Lian Kan in Chinese). In this game, if you ...

  8. 11.22Daily Scrum(2)

    人员 任务分配完成情况 明天任务分配 王皓南 实现网页上视频浏览的功能.研究相关的代码和功能.984 数据库测试 申开亮 实现网页上视频浏览的功能.研究相关的代码和功能.985 实现视频浏览的功能 王 ...

  9. ajax 返回值问题

    错误示例:function returnFlag(){ $.ajax({ type:"post", dataType:"json", data:JSON.str ...

  10. CEntOS6.5从启动界面直接进入命令行界面

    ctrl + alt + F1 ctrl + alt + F2 ctrl + alt + F3 ctrl + alt + F4 ctrl + alt + F5 ctrl + alt + F6 同时按下 ...