起因
最近在使用自己搭建的git,用到一些命令操作,才发现自己很多命令不熟悉,标记一波,忘记了就来看看
常用命令
1.git 服务器搭建
- 安装
1
yum install -y git
- 查看版本
1
git --version
2.创建git用户
- 查询是否存在这个用户
1
id universexin
- 添加用户与设置密码
1
2
3
4添加用户
useradd 用户名
设置用户密码
passwd 用户名
3.创建Git 仓库
创建项目
1
2
3
4
5
6
7
8
9
10
11创建项目
mkdir -p /home/xx/xx.git
初始化
git init --bare /home/xx/xx.git
赋予权限 - 对于用户
cd /home/xx/
chown -R universexin:universexin blog.git/
a+rwx多用户提交权限配置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20# 创建用户组
groupadd gitgroup
# 创建对应用户 xxx
useradd xxx
# 为用户设置密码
passwd qixiao
#用户qixiao添加到用户组gitgroup
usermod -G gitgroup xxx
#查看用户组
vi /etc/group
#修改git仓库所在目录/home/data/git/的用户组为gitgroup
chgrp -R gitgroup /home/data/git/
# 修改目录及其子文件的权限
chmod -R 777 /home/data/git/客户端连接地址
1
2
3
4git clone 用户名@地址:路径/项目名
如:
git clone
universexin@47.100.217.237:/home/git/wp_api.git不是22 默认端口情况
1
2
3
4git clone ssh://universexin@47.100.217.237/home/git/wp_api.git
git clone ssh://universexin@39.108.249.87/home/git/dpzx-distributor.git
git clone ssh://universexin@118.25.185.235/home/git/studyAll.git
4.禁止 git 用户 ssh 登录服务器
- 编辑 /etc/passwd
1
2
3
4找到:
git:x:502:504::/home/git:/bin/bash
修改为
git:x:502:504::/home/git:/bin/git-shell
使用
1. 提交本地创建的分支到远程
1 | git push origin 分支名 |
2. 设置
1 | git config --global user.name "defnngj"//给自己起个用户名 |
3. 提交
1 | $ git add . //(.)点表示当前目录下的所有内容,交给git管理,也就是提交到了git的本地仓库。 |
4. 克隆(下载)
1 | git clone git@github.com:defnngj/hibernate-demo.git 到想要保存的目录,下使用,将项目克隆到本地 |
5. 更新
1 | git fetch origin //取得远程更新 |
6. 查看
1 | git status 查看是否有人更新 |
其他
1 | git init # 初始化本地git仓库(创建新仓库) |