参考链接

前言

虽然 SVN 已经用得很熟练了,不过经常存在这样那样的痛点,于是还是想到 Git,虽然由于种种原因使用频率相对并不高。

个人觉得 Git 的分布式这一特性,是和 SVN 最大的区别。


下面内容为个人笔记,杂乱无章。需要学习请访问文章顶部参考链接。

CentOS 下 Git 的安装 - 创建远程仓库

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
## 安装
sudo yum install git

## 创建一个名为git的用户
sudo adduser git

## 用 authorized_keys 的方式去获得访问权,此处按下不表

## 限制shell登录
sudo vi /etc/passwd
## 将git用户对应的 bin/sh 改为 /usr/bin/git-shell

cd /var/git/

## 在此创建新的名为test.git的git仓库
git init --bare test.git
sudo chown -R git.git test.git

本地对于远程仓库的一些使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
## 设置个人信息
git config --global user.name "fang"
git config --global user.email "xxx@xxxx.com"

## 查看个人信息
git config --list

## 克隆前面添加的远程仓库到本地
git clone git@xxxx.com:/var/git/test.git

## 查看远程仓库
cd test
git remote -v

## 在本地建立一个版本库
mkdir ~/fang.git
cd ~/fang.git/
git init

## 添加远程仓库
remote add [name] [url]

## 删除远程仓库
git remote rm [name]

## 拉取远程仓库
git pull [remoteName] [localBranchName]

## 推送远程仓库
git push [remoteName] [localBranchName]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
git add hehe.txt
git commit -m "hehe"
git push origin master

## 查看本地分支
git branch

## 查看远程分支
git branch -r

## 创建本地分支
git branch [name]

## 切换分支
git checkout [name]

## 创建分支并切换到新分支
git checkout -b [name]

## 删除分支
git branch -d [name]

## 合并分支
git merge [name]

## 查看日志和版本号
git log

## 还原版本
git revert [hash]