git 是一个非常好用的版本控制工具
这里我们讨论一下Linux和 windows 系统下 各自的安装和使用
在安装使用前 请先有一个 gitee.com 网站上的账户 方便等会使用库来演示上传和下拉的过程
windows:
##安装
1.去官网 https://git-scm.com/ 下载 windows64 位的安装包 进去就能看到一个电脑图标 点下载… 即可
2.下载完成后点击安装包进行安装
安装路径自己选
遇到打勾的页面时候 Git Bash Here / Git GUI Here /Git LFS(Large File Support) / Use a True Type font in all console windows 这四项必选 其他可以不勾选
下一页不要打勾
选vim(第一个那个) 即可
下面的都是每个页面要勾选的
Git from the command line and also from 3rd-party software
use the openssl library
checkout windows-style,commit unix-style line endings
use Windows’ default console window
Enable file syystem caching
install —> next
现在 在windows上 git 就装好了 在桌面 右键 就可以看到 选 Bash那个 即可进入
##使用
1.初始化一个Git仓库 在窗口敲 git init (在窗口里面创建一个文件,如果你在桌面上打开 目录应该是在Desktop下 假设在此目录创建文件夹 mkdir test 然后cd test 切入到test目录下 敲git init)
2.此时你可以进行操作了 比如你在此写了一个文件 vim a.txt 里面什么内容都可 随后敲 git add a.txt (部署你想要部署的文件)
或者 git add . (部署此目录下全部文件)
-
git commit -m’测试1’ 将暂存区内容提交到本地版本仓库 测试1 可以换成任何你想要备注的内容
注意,如果你是第一次使用 系统会让你绑定邮箱地址和用户名
git config --global user.email’你的邮箱地址’
git config --global user.name’你的用户名’ #是用户名 不是你的用户名称 别搞混了
-
查看日志 git log 可以看到你所有的修改记录
-
回退版本 git reset --hard 版本代码 注意:版本代码是git log 以后你每条记录的前面几个数字 你粘贴6位也行 7位也行 会回退到你指定的那条记录
-
查看版本控制状态 git status 会显示你是干净的工作区 或者新增减少了什么文件
-
使用暂存区或仓库恢复工作区 git restore
-
关联远端仓库 git remote add origin 仓库的 URL 这个URL 在你的gitee 网页上的库那里可以复制
git remote remove origin 删除关联
git remove -v 查看是否连接远程库 如果什么都没显示 说明断开
- 向服务器推代码
git push -u origin master
- 从服务器克隆项目到本地
git clone 仓库的URL(上面8有说来源)
- 从服务器下拉代码
git pull
- 创建免密访问的密匙对
在bash窗口 第一步 敲 cd 进入~目录
然后输入 ls -a |grep .ssh
然后 cd .ssh 进入 然后 ls 查看 会看到 有known_hosts 文件 也可能有别的文件 暂时不用管
继续敲 ssh-keygen 回车 然后 会有(y/n)? 判断 输入y 回车
然后回车 一直回车
±–[RSA 3072]----+
| … o… |
|… o + |
| …o.. |
| …oo= . E |
| . . +S = . |
| . O B = . |
| o O @ = |
| . . B % o |
| . o.= +. |
±—[SHA256]-----+ 会出现这种东西然后 ls 会发现多出 id_rsa id_rsa.pub 这两个文件
然后cat id_rsa.pub 会看到一长段字符串
要的就是这个东西 把这个东西复制 然后 粘贴到gitee网页上的那个密钥那里 保存即可 下次上传下载东西就不用再输入账户密码了
LINUX
安装
1.wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.26.2.tar.xz 先下载源文件
-
xz -d git-2.26.2.tar.xz 我这里下载的是2.26.2版本
tar -xf git-2.26.2.tar 到这里为止就解包解压完成
cd git-2.26.2 进入文件夹
-
yum install -y curl libcurl-devel
./configure --prefix=/usr/local
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel libdb4-devel libpcap-devel xz-devel libffi-devel
将上面三条命令输入后
-
make &&make install
-
这个时候应该已经安装好了 检查版本 git --version
注意:如果你本来是系统自带的git 版本号可能和你下载安装的有出入
输入 yum erase -y git 然后 输入 git重启
这个时候以前的就清除了
-
使用
和windows使用有些出入
1.先来个免密吧 linux下自己创建一个文件夹 我习惯性都在~目录下
比如我 就 cd 然后 mkdir test1 然后cd test1
输入 ssh-keygen 注意之间没有空格 有空格会报错
然后cd 到~目录 然后 cd.ssh 然后ls 查看当前目录下所有文件
authorized_keys /id_rsa / id_rsa.pub / known_hosts 会出现这些文件
vim id_rsa.pub 进去后将里面的字符串复制后 保存在gitee网页里的密钥中
就可以免密了
2.上传和下拉
1.现在Gitee网页创建新库
然后 再linux 终端里 敲 git clone SSH # SSH是你库的SSH链接 复制在这里即可
2.然后 cd 到你克隆的这个 库中 编辑你要的文件
编辑好之后 git add . 保存再缓存区 git commit -m ‘提交的原因’
注意 与windows一样 首次要绑定连接
git config --global user.email '614904719@qq.com
git config --global user.name 'zhangbo445'
测试是否连接上 git remote -v
如果没有任何显示就是断开了
如果断开就执行下面命令
git remote add origin SSH 进行绑定
- git push -u origin master 上传