ToThePoint--Git

  1. 1. 作为客户端的简单使用
    1. 1.1. 安装
      1. 1.1.1. 1. 下载
      2. 1.1.2. 2. 生成密钥
      3. 1.1.3. 3. 配置账户信息
      4. 1.1.4. 1.4使用
      5. 1.1.5. 1.5 已有项目?
  2. 2. 技巧
    1. 2.1. 远程仓库的管理
      1. 2.1.1. 查看远程仓库的明细,列出所有仓库
      2. 2.1.2. 删除某远程仓库
      3. 2.1.3. 将项目提交到多个git仓库(github和gitee)
  3. 3. 搭建Git服务器
    1. 3.0.1. 2.1 安装Git
    2. 3.0.2. 2.2 创建用户
    3. 3.0.3. 2.3 禁用git用户的shell登陆
    4. 3.0.4. 2.4 初始化git仓库
    5. 3.0.5. 2.5 创建git仓库
  4. 3.1. 分支
    1. 3.1.1. 新建并提交分支
    2. 3.1.2. 提交分支
    3. 3.1.3. 分支合,去掉分支的冗余提交。即,将分支的多次提交一次性合并到主分支上。
    4. 3.1.4. 查看远程分支
    5. 3.1.5. 删除远程分支

备忘,高手勿喷

作为客户端的简单使用

安装

1. 下载

Windwos:https://git-scm.com/downloads
Linux:不叙

2. 生成密钥

1
ssh-keygen -t rsa -C "2260413@qq.com"

id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人,比如添加到你的git服务器上。
ps:引号里面换成你个人的信息,这个不需要解释了吧?

3. 配置账户信息

1
2
git config --global user.name "ruibty"
git config --global user.email "2260413@qq.com"

ps:引号里面换成你个人的信息,这个不需要解释了吧?

1.4使用

1
2
3
4
git clone git@192.168.8.34:/data/git/learngit.git  ----克隆
git add . 或者 git add www/js/a.js  ------添加(所有改动文件/具体某个文件)到暂存区
git commit -m '修改xxxbug'     ------描述并提交到本地当前分支
git push       ------提交到服务器

1.5 已有项目?

1
2
3
cd existing_git_repo
git remote add origin git@gitee.com:ruibty/ruibty.git
git push -u origin master

技巧

远程仓库的管理

查看远程仓库的明细,列出所有仓库

1
git remote -v

返回类似:

1
2
gitee    git@gitee.com:ruibty/ruibty.git (fetch)
gitee git@gitee.com:ruibty/ruibty.git (push)

删除某远程仓库

1
git remote rm gitee

将项目提交到多个git仓库(github和gitee)

在一个项目中添加多个地址(推荐)

1
git remote set-url --add origin git@gitee.com:ruibty/ruibty.git

搭建Git服务器

以CentOS为例

2.1 安装Git

1
yum install -y git

2.2 创建用户

1
adduser git

2.3 禁用git用户的shell登陆

1
vi /etc/passwd

文件完成。找到类似下面的一行:

1
git:x:1001:1001:,,,:/home/git:/bin/bash

最后一个冒号后改为:

1
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

Git服务器打开RSA认证
RSA认证打开

1
vi /etc/ssh/sshd_config
1
2
3
RSAAuthentication yes     
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

重启sshd

1
systemctl restart sshd.server

2.4 初始化git仓库

这里我们选择/data/git/learngit.git来作为我们的git仓库

1
git init --bare learngit.git
1
chown git:git learngit.git

2.5 创建git仓库

1
2
3
4
5
6
7
8
mkdir ruibty
cd ruibty
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin git@gitee.com:ruibty/ruibty.git
git push -u origin master

然后就是像1.4一样使用了

分支

建议修改的部分放到分支,修改完成后,回到源分支,然后合并新建分支代码

新建并提交分支

1
git checkout -b <branchName>

提交分支

1
git push --set-upstream origin dev

分支合,去掉分支的冗余提交。即,将分支的多次提交一次性合并到主分支上。

1
git merge --squash <branchName>

查看远程分支

1
git branch -a

删除远程分支

1
git push origin --delete <branchName>