备忘,高手勿喷
作为客户端的简单使用
安装
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 2
| gitee git@gitee.com:ruibty/ruibty.git (fetch) gitee git@gitee.com:ruibty/ruibty.git (push)
|
删除某远程仓库
将项目提交到多个git仓库(github和gitee)
在一个项目中添加多个地址(推荐)
1
| git remote set-url --add origin git@gitee.com:ruibty/ruibty.git
|
搭建Git服务器
以CentOS为例
2.1 安装Git
2.2 创建用户
2.3 禁用git用户的shell登陆
文件完成。找到类似下面的一行:
1
| git:x:1001:1001:,,,:/home/git:/bin/bash
|
最后一个冒号后改为:
1
| git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
|
Git服务器打开RSA认证
RSA认证打开
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 push origin --delete <branchName>
|