Git的一些基本使用方法
Git是一个开源的分布式版本控制系统,用于高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
这篇文章只是简单地记录一下Git的一些基本命令,并不涉及一些高级的操作(笔者也不会)。
linux安装Git
1 | yum install git //apt install git |
初次使用需要设置用户和密码:
1 | git config --global user.name "xxx" //用户名 |
配置git用户
1 | cd ~ |
按图找到并添加框中语句:
保存退出,将权限改回:
1 | chmod 400 /etc/sudoers |
设置git用户密码:
1 | sudo passwd git |
创建密钥目录
1 | cd /home/git |
创建完成后,在本地电脑上执行
1 | ssh-keygen -t rsa -C "xxx@xxx" //你的邮箱 |
然后一直按enter直到出现密钥图案。
在C:\Users\用户名\.ssh
路径下找到id_rsa.pub
这个文件,复制其中内容到服务器刚刚创建的authorized_keys
文件中即可使用密钥登陆。
使用Git部署代码到远程仓库
原理:首先在服务器端创建一个.git目录,再利用钩子连接服务器的存放代码的目录,本地仓库连接这个.git裸仓库上传代码,就会自动上传到代码目录。
例如,将本地的local文件夹上传到服务器的/home/server文件夹:
服务器操作
1 | cd /home |
创建好server.git文件夹后首先进行git初始化:
1 | cd server.git |
然后就会出现很多文件,这里只需要写钩子连接仓库
1 | cd hooks |
写入内容并保存:
1 | git --work-tree=/home/server --git-dir=/home/server.git checkout -f |
其中,work-tree=
处为服务器存放代码的目录,--git-dir=
处为.git目录所在的位置。
本地操作
进入local文件夹(本地代码仓库),进行git 初始化:
1 | git init |
然后添加远程代码仓库路径
1 | git remote add origin git@你的公网ip:/home/server.git |
冒号后面地址是.git目录所在的位置。
如果操作无误,这样一来就完成了本地仓库与远程仓库的连接了。
推送代码
执行常规四连操作:
1 | git status //检查状态 |
如果没有设置密钥,在push后会让输入密码,这是服务器上git用户的密码,输入密码即完成推送。
一些注意事项
合并新旧分支
1 | # 将远端仓库的master分支拉取、合并到本地的master分支 |
留待补充
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 CC's Zone!
评论