github的使用

git和svn一样是版本控制系统,能将每次的改动通过时间线串联起来,同时允许多人改动。

所有的版本控制系统只能跟踪文本文件的改动,比如txt文件、网页、程序代码,对于图片、视频等二进制文件,也能用版本控制系统,但是没法跟踪文件的变化。

注册账号

注册地址 https://github.com

windows安装git

下载地址:https://git-scm.com/download/win

服务器安装git

本文使用的服务器系统是centos 64

第一种方式

yum install git
git --version # 查看是否安装成功以及版本号

git 安装在/usr/libexec/git-core

第二种方式

上面的方法比较简单但是安装的git版本比较老旧,下面的方法可以安装最新版本的git

1:进入https://github.com/git/git/releases 查找最新版,进入服务器输入

wget https://codeload.github.com/git/git/tar.gz/v2.24.0-rc0
mv v2.24.0-rc0 v2.24.0-rc0.tar.gz # 下载的并不是tar.gz格式,手动改名
tar -zxvf v2.24.0-rc0.tar.gz # 解压文件
cd git-2.24.0-rc0/ # 进入解压后目录
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker # 安装编译源码需要的依赖
yum remove git # 卸载旧版的git	
make prefix=/usr/local/git all #编译源码
make prefix=/usr/local/git install # 安装git
vim /etc/profile #打开环境变量配置文件并添加以下两行
PATH=$PATH:/usr/local/git/bin
export PATH

退出编辑界面 esc :wq (保存)

git --version #查看git版本

git的使用

git使用流程图

本地建立文件库

此文件库相当于上图中的repository

设定全局用户名
git config --global user.email "。。。"
git config --global user.name "。。。" # 邮箱和账号,告诉git你是谁。
新建版本库
cd /root # cd到要建立版本库的目录
mkdir gittest #新建目录gittest
cd gittest #...
git init # 将本目录变成git管理的仓库,这时目录下多了.git目录,这是git用来跟踪版本管理的,不要删除或改变
改动内容并添加到git版本库中
touch readme.txt # 新建readme.txt,此时文件夹中多了这个文件,但是git还没有管理它
git add readme.txt # 将此文件添加到git管理的范围,没有任何说明,说明成功了。此时只是加入到缓存区,对应图中的index
git commit -m "readme.txt添加" # 将缓存中的内容提交到图中的repository,后面的内容是提交说明,用来方便以后知道本次改动了什么。返回值是本次改动的内容
git status #用来查看是否还有改动(文件改动但是没有add,或者add了但是没有commit)

vim readme.txt # 改动文件内容
git status # 显示文件被改动了
git diff readme.txt #查看改动内容
git add.....commit #提交,这个我就不完整的写了,跟上面一样。
版本回退
vim readme.txt # 添加一行文字
git add...commit 
git log #显示每次提交的改动,返回值如下图
git log --pretty=oneline #一行显示一个改动,只有版本号和说明
git reset --hard HEAD^ #回退到上个版本,HEAD^^表示上上个版本,HEAD~100上100个版本,readme.txt的内容同时发生了改变,此时运动git log发现只有两个了,最后一个没有了
git reset --hard 0c71117 #返回到最新版本,如果不知道版本号,可以通过git reflog来检查以前个命令获取

git log 的返回结果

撤销修改、删除文件

没有add之前

git checkout -- readme.txt #只是将改动的问题件恢复到本地库的内容,并不会删除新建文件和文件夹,缓存区的改动还存在,注意--前后都有一个空格
git clean -d #清空所有新建的文件和文件夹
或者手工改回来

add了但是没有commit

git reset --hard HEAD #回退到当前版本
git rm --cached xxx # 从缓存区删除特定文件,不删除物理文件

github建立文件库

此文件库相当于上图中的remote

在github官网通过my repositories->new来新建一个库,本文新建库名为gittest

ssh-keygen -t rsa -C "your_email@youremail.com" # 在服务器上生成密钥对,会让你选择密钥存放地址

生成的文件有两个,一个私钥:不能乱给。一个是公钥,可以给任何人。自己给github发信的时候git会调用私钥加密,github收到信息会用公钥解密,这样github就知道谁是管理者,不会被别人乱改内容。进入github网站的setting->SSH and GPG keys->new ssh keys->将pub文件中的内容复制进去

git remote add origin https://github.com/..../gittest # 添加github远程仓库 origin是库名的简写,方便以后调用,这样以后都要输入账号密码,前面弄的公钥私钥没用
git remote add origin git@github.com:。。。/gittest.git # 这样就会调用私钥加密传到github,然后github解密,就知道 你是谁了

远程->本地

git clone git@github.com:。。。/gittest.git # 中间的点是自己库的网址,将项目clone到当地
git pull origin master # 拉取主机master分支并fetch到当地

本地->远程

git push -u origin master #首次将当地库推送到github仓库,以后不用加-u,-u是指定origin为默认主机

pycharm与github

需要的软件:pycharm, git, github账号,windows

在pycharm->file->settings->version control->github 填入自己github账号密码
同样在上面的git项填入git.exe路径 ->apply->ok

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值