31 - gogs安装-git基础

文章目录1 Gogs安装2 Git介绍3 使用Github仓库3.1 Git配置3.2 远程仓库4 Git基本使用4.1 创建版本库4.2 查看工作区状态4.3 查看修改内容4.4 查看提交日志4.5 查看命令历史4.6 版本回退5 工作区、暂存区和版本库6 Git高级6.1 撤销修改6.1.1 丢弃工作区的修改6.1.2 丢弃暂存区的修改6.2 删除文件6.3 分支6.3.1 创建及切换分支6....
摘要由CSDN通过智能技术生成

1 Gogs安装

参考我这篇博文:Gogs安装

2 Git介绍

Git是分布式版本控制系统,集中式VS分布式(SVN VS Git),SVN和Git主要的区别在于历史版本维护的位置,SVN和Git主要的区别在于历史版本维护的位置,这样的好处在于:

  1. 自己可以在脱机环境查看开发的版本历史。
  2. 多人开发时如果充当中央仓库的Git仓库挂了,可以随时创建一个新的中央仓库然后同步就立刻恢复了中央库。

3 使用Github仓库

3.1 Git配置

提交代码时,git使用username和email标识一个人,所以想要提交需要先配置这两个属性。

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

参数含义:

  • global:表示当前的主机上所有的git 仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。
  • user.name: 名称
  • user.email: 邮箱地址

为单独的项目配置git参数,只需要在项目的.git目录下,执行git config 命令(去掉–global参数即可).

$ git config user.name 'My name'

这种方式的用户名Email会存放在.git/config中,当同时存在.gitconfig和config中时,在项目内进行git操作时,config中的配置优先
其他配置:
        忽略SSL证书 (在ssl证书未经过第三方机构签署)

$ git config --global http.sslVerify "false"

实际上,上面这些命令是修改了~/.gitconfig这个文件,我们打开这个文件可以看到先前配置的git相关参数

3.2 远程仓库

        仓库就是远程存在一个用于存放我们提交的修改的仓库,Github就是一个公有的对外提供Git仓库托管的服务,需要注意的是,仓库内的东西对外都是可见的,所以机密性的东西需要自行处理。
        使用Github首先需要进行注册,这里就不在进行说明。注册完毕后可以在Github上创建一个仓库,创建的步骤也不在说明。创建完毕后github会提示你有以下两种途径上传你的代码

  1. 本地初始化git仓库,添加远程仓库,然后提交代码文件
    创建一个目录用于充当本地Git仓库
mkdir mygitrepo  && cd mygitrepo
echo "# GitNote" >> README.md
git init
git add README.md  # 模拟代码文件
git commit -m "first commit"
git remote add origin git@github.com:dachenzi/GitNote.git   # 添加远程仓库,远程仓库的名称命名为origin
git push -u origin master                                   # 提交代码到远程仓库origin的master分支上
  1. 只是代码提交
git remote add origin git@github.com:dachenzi/GitNote.git  # 本地已经提交完毕,关联远程仓库
git push -u origin master  # 提交代码到远程仓库

PS:仓库提供两种方式接入,HTTPS和SSH

  • SSH方式,我们可以生成密钥用于免密码提交
  • HTTPS的方式,提交的时候需要输入用户名密码(可以配置git保存密码有效期),建议使用ssh的方式。

关于使用-u选项:
        如果当前分支与多个主机存在追踪关系,那么这个时候-u选项会指定一个默认主机,这样后面就可以不加任何参数使用git push。上面命令将本地的master分支推送到origin主机,同时指定origin为默认主机,后面就可以不加任何参数使用git push了。

删除远程仓库:       git remote remove origin(仓库名称)
从远程库克隆:       git clone 仓库地址
查看远程库信息:     git remote -v

4 Git基本使用

4.1 创建版本库

        什么是版本库呢,版本库又名仓库(repository),可以简单的理解为一个目录,这个目录里的文件都会被git管理起来,每个文件的修改,删除,git都可以进行跟踪,以便任何时候可以追踪历史,或者在将来某一个时刻还可以还原。

  1. 初始化一个Git仓库
    创建一个版本库只需要使用init进行初始化即可。
$ mkdir myfirstrepo
$ cd myfirstrepo
$ git init
``` 
这样就可以把git仓库创建好了,并在该目录下产生.git目录,用于存放git相关的用于跟踪的相关信息,千万不要乱修改,否则可能把git仓库给破坏了。
2. 添加文件到Git仓库
包括两步:
```bash
$ git add <file>
$ git commit -m "description"

git add可以反复多次使用,添加多个文件,git commit可以一次提交很多文件,-m后面输入的是本次提交的说明,可以输入任意内容。

4.2 查看工作区状态

$ git status
  1. 当我们在仓库中新建文件,但是没有add时,执行后会有如下提示
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
#   readme.txt
  1. 这时,当我们 使用 add命令添加后
# Changes to be committed:
# (use "git rm --cached <file>..." to unstage)
#
#   new file: readme.txt

表示本次新增了新文件readme.txt
3. 当我们修改readme.txt文件时,git会告诉我们这个文件被修改了。

# Changes to be committed:
# (use "git rm --cached <file>..." to unstage)
#
#   modified: readme.txt

但是不会告诉我们哪

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值