安装git
linux : yum install git
windows: Git-2.29.2.2-64-bit
创建git用户
$ sudo adduser git
$ su git
$ cd /home/git/
$ mkdir .ssh
$ vi authorized_keys
git用户在/home/git/新建一个.ssh的目录,将开发者的SSH公钥添加到git这个用户的authorized_keys这个文件当中。
初始化仓库
$ cd /srv
$ sudo git init --bare sample.git
$ sudo chown -R git:git sample.git/
初始化空的 Git 版本库于 /srv/sample.git/,并把文件的所有者修改为git用户
创建证书登录
- 设置本地git用户配置
$ git config --global user.name "username"
$ git config --global user.email "user@email.com"
- window创建SSH Key,私钥和公钥
$ ssh-keygen -t rsa -C "user@email.com"
# 一路回车,在默认的目录Enter file in which to save the key (/c/Users/当前用户/.ssh/)下生成
# id_rsa, id_rsa.pub
- 在linux上添加SSH Key
将windows本地生成的id_rsa.pub内容追加到git服务器git用户的 /home/git/.ssh/authorized_keys
- 在linux上设置ssh服务端配置
$ sudo vim /etc/ssh/sshd_config
RSAAuthentication yes # 我的没有这一项,是自己添加的
PubkeyAuthentication yes
AuthorizedKeysFile /home/git/.ssh/authorized_keys
克隆远程仓库
$ $ git clone git@192.168.1.104:/srv/sample.git
Cloning into 'sample'...
warning: You appear to have cloned an empty repository.
初始化本地仓库
# 在项目的文件夹下,执行如下命令
$ git init
$ git add .
$ git commit -m 'first commit'
添加到远程仓库
$ git remote add origin git@192.168.1.104:/srv/sample.git
$ git push -u origin master
git 常用操作
一.git分支操作
查看分支 : git branch
创建分支: git branch <new name>
2. 查询每个分支最后一次提交 : git branch -v
$ git branch -v
master 3bbc910 代码优化
* rd ca5652f 订单退款
3. 要切换到一个已存在的分支 : git checkout rd
创建并切换分支 :git checkout -b branch_name
相当于以下两个命令:
git branch branch_name
git checkout branch_name
4. 合并某分支到当前分支:git merge 分支名
比如要将开发中的分支(deve),合并到稳定分支(master)
首先切换的master分支:git checkout master。
然后执行合并操作:git merge deve。
本地分支push到远程:git push origin master 或 git push origin deve
git push origin newbranch:newbranch //推送本地的newbranch(冒号前面的)分支到远程origin的newbranch(冒号后面的)分支(没有会自动创建)
5. 删除分支:git branch -d 分支名
二. git 回退
查看commit日志: git log
回滚、取消之前的提交: git reset --hard commit_id // commit_id 为提交记录id
提交代码: git commit a.txt -m "重新提交" // 记得不要提交不想提交的文件哦