Git使用
简介
版本控制软件的历史
CVS / VSS 采用锁定模式(需要一台机器作为服务器)
SVN 合并模式(需要一台机器作为服务器)
Git 采用合并模式的分布式版本控制系统 (不强制要求一台机器作为服务器,本地会存放在.git的隐藏目录下)
下载
git官网:https://mirrors.edge.kernel.org/pub/software/scm/git/
.gz跟.xz可以下载解压安装
.sign是校验文件
选择好版本后右键复制链接使用wget下载
PS 迅雷下载rz上传较快,wget太慢了。
解压安装
xz -d git-2.21.0.tar.xz
tar -xvf git-2.21.0.tar
cd git-2.21.0
#需要安装一个依赖包
yum install -y libcurl-devel
./configure --prefix=/usr/local/
make & make install
#退出终端重新连接后查看版本
git --version
使用git进行本地版本控制
工作区:电脑里的目录
暂存区:存放在.git目录下的index文件中
版本库:存放在.git目录下
#查看帮助
git help
#进入要实现版本控制的目录,初始化git,会在该目录下生成一个隐藏文件夹.git
cd code
git init
#将a.py从工作区加入暂存区,并没有提交到仓库
git add a.py
#将该目录下所有的文件都加入到暂存区
git add .
#查看状态
git status
#添加邮箱跟名字
git config --global user.email "tz@163.com"
git config --global user.name "tz"
#提交到仓库
git commit -m '提交的原因'
#查看日志
git log #(HEAD -> master)表示当前在哪一个版本,只能看到过去的版本
#查看所有版本
git reflog #可以看到所有的版本
#从暂存区恢复误删除的文件
rm -f a.py
git checkout -- .
#误删并提交到仓库后找回删除文件,即回溯上一个版本
rm -f *
git add .
git commit -m "删除了部分文件"
git log #找到版本标识符
git reset --hard d769d #回溯到某个版本,写标识符的前五位就行
#或者
git reset --hard HEAD^ #^表示回溯到HEAD的上一个版本,^^回溯到上上一个版本
使用github托管代码
github访问较慢,国内的托管平台有gitee,coding,原理都是一样的。
gitee官网:https://gitee.com
coding官网:https://coding.net
#从托管平台下载代码到本地
git clone https://gitee.com/xxxx/python_test1218.git
cd python_test1218/
ls -a #会发现有.git隐藏文件
. .. .git README.en.md README.md
#将文件存入仓库
cp /root/code/* ./
git add .
git commit -m '新增了a.py b.py'
#上传到gitee服务器,需要输入用户名密码
git push
#当代码被修改后,从服务器同步到本地
git pull
今天的学习是为了以后的工作更加的轻松!

浙公网安备 33010602011771号