linux下git的使用
-
windos 下和linux 同 可以下载一个
git bash -
https://github.com/首先你得有github的帐号或者码云
-
远程仓库地址
http git 仓库链接搭建
- yun install git 安装git
1 新建一个文件夹
mkdir test_http_git
2进入文件夹初始化
cd test_http_git
git init
3 配置你的用户信息
git config user.name “配置用户名”(区分责任人)
git config user.email “配置邮箱”(翻遍联系作者)
4绑定远程仓库
git remote add origin +远程仓库地址
5创建一个测试文件
vim my_test.txt
然后i 写入你的内容
6将文件推到 缓存区
Git add . (提交所有)
7给文件备注信息 并提交到本地仓库
git commit -a -m ‘这次提交的备注信息’
8将本地仓库文件推到服务器仓库上
Git push origin master
因为我们用的是http 所以会让你输入github的账号和密码
git思维导图
- 当通过git init之后我们所在的文件夹就会被初始化成工作区
- git工作区的特性是有一个.git的隐藏文件 通过ls -al 可以看到 windos查看隐藏文件即可
- 我们通过 git add 将文件添加到缓存区域
- 通过git commit 提交到 本地仓库
- 通过 git push 从本地仓库推倒远程仓库
- 通过 git pull 把远程仓库数据同步到本地工作区
创建版本库
- git clone 克隆版本库
- git init 初始化本地仓库
修改和提交
- git status 查看状态
- git diff 查看变更内容
- git add . 将当前工作区中所有文件提交到暂存区
- git add file 将指定文件提交到暂存区
- git mv old new 文件改名
- git commit -m 提交所有更新过的文件
绑定和解绑定
- git remote add origin +远程仓库地址
- git remote rm origin # 取消跟仓库的绑定
配置用户和信息
- git config user.name “配置用户名”(区分责任人)
- git config user.email “配置邮箱”
拉数据和推数据
- git pull origin master 下载远程仓库代码快速合并
- git push origin master 上传本地代码快速合并
master :默认开发分支
origin:默认远程版本库
head:默认开发分支
1 git branch 显示所有本地分支
2 git branch <new-branch> 创建新分支
3 git branch -d <branch> 删除本地分支
4 git tag 列出所有本地标签
5 git remote -v 查看远程版本库信息
5 git remote add 添加远程版本库
通过ssh 免密传输git
- 通过上面方式搭建的http git我们发现每次提交都要输入密码好麻烦而且别人有我们密码的话就不妙了
- 于是我们可以用到ssh 免密登录 我们创建一把私钥 (id_rsa) 同时将公钥(id_rsa_pub)给到远程仓库
yun install git 安装gitlinux中 ssh git 链接仓库搭建
1 新建一个文件夹
mkdir test_ssh_git
2进入文件夹初始化
cd test_ssh_git
git init
3 配置你的用户信息
git config user.name “配置用户名”(区分责任人)
git config user.email “配置邮箱”(翻遍联系作者)
4绑定远程仓库
git remote add origin + 远程仓库地址(注意复制那个ssh的地址)
5 生成你的ssh秘钥对
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase): 安全密码可以为空
Enter same passphrase again:重复安全密码
出现这个代表成功生成秘钥对
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:tThXhdEaG+IBgleUzeY+WNchMkJPAIsjtmu4iIjMLck 1171085354@qq.com
The key's randomart image is:
+---[RSA 4096]----+
| .o=**. .+. |
| ...oooO =.o |
| o o.. =o=.B . |
| . o . o+o+ . |
| . S+o. |
| . . .oo |
|o + . |
|BE. |
|*o.. |
+----[SHA256]-----+
6查看公钥
[root@localhost .ssh]# cat id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDOftDDMOVBUBW2J7Xv3kdmhj5RZsR7eb9I+rcykWIxfOfVqftm5n5t/b7/7vEGDGBVv6Emm4R99wOGajzoBe4+QQoXo8hEVPdWqvBg9xtCL0ZLNwNalZ91ZD6LkoCF2aIEIPc+r1Yta1mCH7pZeuD77Xm67sbPRuJ9mNX+N87we4bSyrHLRX4wP5KSPQ13aR0Z9AHErNxN3nkvSfy+7zz7qLoAvb2U+A/ai2IrxFhrJOynkUKfeygYZl1n865485c/n87VkYzKknr/1OZDeiRz7gOylHPR4ZSTUUQdiHk+GtwqSAuQ1TFpXXgKFtFcNDP4ghlgG4XKh+1rbBWhXdLg3dz2tGFq8VA9l/THDyLolBcB06NDDGM9hMy3ENjdfEJOoCnrn1jbb+HNCAD0J5LrBfLbl3wrTB6muotJSU/oKIeNrH7ioElLG7q5bFKaqWLy1PJOiEa3g9oSsUBEWB8p3h5ALlfvfaiZd9I9JI3pHBR3gBJkmUdE+r40Wl/gZhHBL+fh4//asPbTqSv5hLFrGj0Vcoah9s6CqYhZA6KnrhpEey3H4XP2CwlKD6xPhI0LsOfpW/PlfuIFXQlo9qp2xUjGmNsofYXUtxjKBfYPzEJ3g19Dp6192pFfNY6BTV4EjFbt1Mk+HuFb6DGEGkJpNup58mQHr2SFhenNIzN0LQ== 1171085354@qq.com
- 7将公钥上传到你的仓库秘钥对里面
帮你刚刚生成的公钥放进去
8创建一个测试文件
vim my_test.txt
然后i 写入你的内容
6将文件推到 缓存区
Git add . (提交所有)
7给文件备注信息 并提交到本地仓库
git commit -a -m ‘这次提交的备注信息’
8将本地仓库文件推到服务器仓库上
Git push origin master
因为我们用的是http 所以会让你输入github的账号和密码
创建远程分支
- 在提交的时候 git push origin 本地分支名称: 新分支命