git安装配置和使用
## 安装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安装配置和使用的更多相关文章
- Git 安装配置手册
Git 安装配置手册 首先我们要了解 Git 是类似于 SVN 用来管理项目的 首先要先下载 Git ,这个东西相当于一个核,是该功能的核心 下载地址(<https://gitforwindow ...
- Git安装配置和提交本地代码至Github,修改GitHub上显示的项目语言
1. 下载安装git Windows版Git下载地址: https://gitforwindows.org/ 安装没有特别要求可以一路Next即可,安装完成后可以看到: 2. 创建本地代码仓库 打开G ...
- Git-Runoob:Git 安装配置
ylbtech-Git-Runoob:Git 安装配置 1.返回顶部 1. Git 安装配置 在使用Git前我们需要先安装 Git.Git 目前支持 Linux/Unix.Solaris.Mac和 W ...
- Linux下git安装配置
一.Linux下git安装配置 2013-07-28 20:32:10| 分类: 默认分类 | 标签:linux git server |举报|字号 订阅 http://abomby ...
- 【第二篇】- Git 安装配置之Spring Cloud直播商城 b2b2c电子商务技术总结
Git 安装配置 在使用Git前我们需要先安装 Git.Git 目前支持 Linux/Unix.Solaris.Mac和 Windows 平台上运行. Git 各平台安装包下载地址为:http://g ...
- 转 git安装配置
Win7上Git安装及配置过程 一.安装说明 1.Git在windows平台上安装说明. Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件 ...
- Git安装配置(完整版)
首先安装Windows客户端的git和TortoiseGit. 安装这两个软件还是蛮重要的,很多选项不能乱选. 为了写个完整的博客,我是装了又卸,卸了又装. 1.安装git 下载:https://gi ...
- Windows系统Git安装配置
Git的安装 Git是一个开源的分布式的版本控制软件,是Linus Torvalds 为了方便开源贡献者协同开发和管理 Linux 内核开发替代BitKe而开发的. 打开git官网的下载地址:http ...
- git 安装配置
一.下载安装Git 1.下载Git 官方地址为:https://git-scm.com/download/win 2.下载完之后,双击安装 3.选择安装目录 4.选择组件 5.开始菜单目录名设置 6 ...
- git安装配置
1.git 安装 sudo apt-get install git 2.配置本机git的两个重要信息,user.name和user.email git config --global user.nam ...
随机推荐
- python编程os、os.path 模块中关于文件、目录常用的函数使用方法
os模块中关于文件/目录常用的函数使用方法 函数名 使用方法 getcwd() 返回当前工作目录 chdir(path) 改变工作目录 listdir(path='.') 列举指定目录中的文件名( ...
- TW实习日记:第28天
同前两天一样,等接口,开发,调试接口.重复地做着低级代码得搬运工作,确实挺没意思的.怪不得有些人一直说写低级代码很无聊,没有创造性和成就感.31号准备溜了,还是好好复习准备秋招吧. 挖坑清单: Vue ...
- leetcode-颜色分类
颜色分类 给定一个包含红色.白色和蓝色,一共 n 个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色.白色.蓝色顺序排列. 此题中,我们使用整数 0. 1 和 2 分别表示 ...
- vivado使用感想
寒假学了一学期vivado也没有学出什么名堂:为了调试龙芯的五级流水CPU,今天肝了一下午结果还把vivado给摸清楚了,果然是以目标为导向最能出成绩. vivado开发硬件的流程 写代码 模拟仿真s ...
- Mysql-表和字段操作
1.查看表 show tables; 2.创建表 create table test( id int primary key auto_increment, name varchar(40) not ...
- Eclipse 安装SVN、Maven插件
1先安装subeclipse插件就是svn svn - http://subclipse.tigris.org/update_1.6.x 我这里是灰色的说明我安装过了这里只是截图说明下,我就不继续安装 ...
- C语言文件基本操作
1.用文本方式储存‘1’,‘0’,‘2’存入文件,然后用二进制方式从文件开头读出一个short型数据,并验证结果是否正确 #include<stdio.h> #include<str ...
- Thunder团队第三周 - Scrum会议5
Scrum会议5 小组名称:Thunder 项目名称:i阅app Scrum Master:苗威 工作照片: 参会成员: 王航:http://www.cnblogs.com/wangh013/ 李传康 ...
- ACM 第十四天
字符串: 1.KMP算法(模式串达到1e6) 模式串达到1e4直接暴力即可. 字符串哈希 字符串Hash的种类还是有很多种的,不过在信息学竞赛中只会用到一种名为“BKDR Hash”的字符串Hash算 ...
- Jmeter系列-webdriver代码范例
范例 WDS.sampleResult.sampleStart() try{ //打开博客首页 WDS.browser.get('http://xqtesting.blog.51cto.com') / ...