## 安装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. python 终极篇 --- django 视图系统

    Django的View(视图) 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应. 响应可以是一张网页的HTML内容,一个重定向,一个404错误, ...

  2. 四分树 (Quadtrees UVA - 297)

    题目描述: 原题:https://vjudge.net/problem/UVA-297 题目思路: 1.依旧是一波DFS建树 //矩阵实现 2.建树过程用1.0来填充表示像素 #include < ...

  3. Java算法2

    实现一个函数,将一个字符串中的每个空格替换成“%20”.例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. 分析:若从前向后遍历的话,那Happy后面 ...

  4. SpringCloud IDEA 教学 (四) 断路器(Hystrix)

    写在开始 在SpringCloud项目中,服务之间相互调用(RPC Remote Procedure Call —远程过程调用),处于调用链路底层的服务产生不可用情况时,请求会产生堆积使得服务器线程阻 ...

  5. VUE中关于表单提交的简单实现

    main.js import Vue from "../vue.js"; import App from "./App.js"; //启动 new Vue({ ...

  6. Mishka and Contest(模拟水题)

    Mishka started participating in a programming contest. There are nn problems in the contest. Mishka' ...

  7. Oil Deposits(DFS连通图)

    Description The GeoSurvComp geologic survey company is responsible for detecting underground oil dep ...

  8. Java学习个人备忘录之多线程

    进程:正在进行中的程序(直译). 线程:就是进程中一个负责程序执行的控制单元(执行路径) 一个进程中可以有多个执行路径,称之为多线程. 一个进程中至少要有一个线程. 开启多个线程是为了同时运行多部分代 ...

  9. 【IdentityServer4文档】- 整体情况

    整体概况 大多数现代应用程序看起来或多或少像这样: 最常见的交互是: 浏览器与 Web 应用程序进行通信 Web 应用程序与 Web API 进行通信(有时是Web应用程序自己发起,有时代表用户发起) ...

  10. python-网易云简单爬虫

    一.准备工作 1.使用python3.6和pycharm 2.使用的模块 tkinter .requests .beautifulSoup.getpass.os 3.网易云的榜单页面地址 https: ...