Git操作

提示:此文对Git做了简单的介绍,并对Git操作做了界面即命令行的演示


一、Git是什么?

Git是目前世界上最先进的分布式版本控制系统,所谓版本控制系统,即记录文件的每一次改动,不用再手动“另存为”一堆的文件。

二、集中式和分布式

集中式:所有的版本库都存在中央服务器,本地备份依赖中央服务器。如果服务器出现问题,或网络不好,则无法完成备份。

分布式:每一台客户端都有完整的版本备份,版本提交无需依赖服务器。只有多人协作时,需使用服务器完成版本库的交换。

三、Git的使用

Git分为三个区域:工作区、版本库以及远程仓库。
工作区:可以理解为当前所要操作的文件夹,就是一个工作区,并且也是在此文件夹下创建版本库。

版本库:就是Git备份的位置,它是一个隐藏的文件夹,目的就是不希望人们去修改它。

远程仓库:就是远程服务器,也是代码及数据的托管平台。比如GitHub、GitLab和码云等。

Git操作

创建版本库:

新建文件夹,在右键菜单中选择:创建版本库

提交:

右键选择提交,勾选文件,写上日志信息即可提交
注意:工作区如果没有修改,是无法触发提交动作的。

丢掉:

点击文件,找到还原选项,还原即可。
注意:工作区如果没有修改,是无法触发还原动作的。

版本记录:

右键鼠标悬浮在小乌龟,显示日志即可

版本回退:

先找到版本日志,然后选择某个版本重置到此版本,再选择重置工作区和索引即可

版本前进:

右键悬浮小乌龟选择显示引用记录,选中版本重置即可

Git命令
右键选择Git Base Here弹出终端,终端输入命令即可

ctrl+C:停止当前命令的输入或者执行
ctrl+L:清屏
配置个人信息

git config --global user.name "name"
git config --global user.email "xxx@qq.com"

中文显示(和执行路径无关)

git config --global core.quotepath false

查看个人配置信息

git config -l

初始化仓库

git init

提交工作区的内容到版本库

git add <文件名>*代表所有的文件--- git add *
git commit -m "<提交的内容>"

查看版本的记录

git log

查看工作区的状态

git status

丢掉工作区的内容

git checkout <文件名>

版本回退

git log
git reset --hard <版本ID>

版本前进

git reflog :显示引用记录,引用记录包括所有的提交信息
git reset --hard <版本ID>

四、远程仓库

常用远程仓库

Github:开源项目的聚集地,世界最大的代码托管平台。很多著名的项目都在Github开源,比如Linux源码、Qt源码等。缺点:国内经常无法访问,速度比较慢。

GitLab:

Gitlab支持公有仓库和免费的私有仓库,体验和Github类似,常用作搭建的企业内网代码托管平台。公有仓库国内经常无法访问,速度比较慢。

码云:

国内代码托管的老大,一个账号最多可以创建1000个项目,不分公有和私有。速度非常快,体验较好。但是单文件大小不能超过100M。会同步国外知名的开源项目,下载速度快。

生成主机密钥

在Git终端中执行如下命令

ssh-keygen -t rsa -C "xxxx@xx.com"

最后会生成id_rsa.pub文件。此文件的内容即对外公钥,可配置到远程服务器中(点击确定后需要输入登录密码),配置完成后往远程服务器推送即可不用每次再输入用户名和密码。

在配置这一步之前需要设置Git的ssh服务
鼠标右键悬浮在小乌龟(TortoiseGit),选择设置,选择网络,下端有SSH,将路径选择为Git安装路径下的usr\bin\ssh.exe

远程仓库建立后,便可做克隆推送、拉取操作

克隆:与远程库建立连接
右键选择克隆即可。
Git命令为:

git clone <远程仓库的地址>

推送:推送的意思是将本地版本库内容完全覆盖远程版本库的内容。
右键选择Git同步,再选择推送即可
对应命令为:

git push origin master

拉取:拉取的意思是将远程版本库的内容完全覆盖本地版本库。
右键选择Git同步,再选择拉取即可
Git命令:

git pull
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值