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 

学习来自:b站课程 300-305,通过pycharm使用git博文

posted @ 2020-12-18 15:42  努力吧阿团  阅读(170)  评论(0)    收藏  举报