GitHub Docs

https://docs.github.com/cn/get-started

什么GitHub

GitHub是一个基于Git的代码托管平台。如果是付费用户可以建立自己的私人仓库,一般用户的话只能建立公用仓库,也就是说仓库的代码必须是公开的。到底Git和GitHub有什么区别呢?

在Git中,开发者将源代码存入名叫“Git仓库”的资料库中,方便使用;而GitHub则是在网络上提供Git仓库的一项服务

GitHub上公开的源代码都是通过Git进行管理的。

下载和安装Git

本教程中以Windows为例讲解

git下载安装成功后,右键任意目录就有git bash here

创建用户

在进行版本控制之前,总得有个Github账户,申请注册账号

点击去 github 注册一个帐号

建立远程仓库

登录Github之后,创建一个远程仓库repository

创建一个远程仓库repository

建立仓库名称

仓库解释

创建好的仓库,会出现如下的内容

echo "## h1 markdown " >> README.md    # 往README.md中写入内容

git init  # 初始化

git add README.md   # 添加文件

git commit -m "备注"   # 提交并备注

git branch -M main  # 提交分支

# 重点:个人访问令牌 
git remote set-url origin  https://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@github.com/qw-15316593586/qianwei.git  # 建立远程仓库与本地仓库的连接

git push -u origin main  # 推送

解决 remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.

解决 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054,如下:

1、增大缓存大小

git config --global http.postBuffer 524288000

2、安全设置问题

git config http.sslVerify "false"

建立本地仓库

进入文件夹里面,右键之后通过Git Bash Here进入Git命令行:

建立本地仓库

仓库名字

echo "学习GitHub的使用,快速入门" >> README.md   # 往文件中写入内容,后面可以更改

git init   # 初始化

git status  # 查看待提交的文档

提交文档

git add .  # 提交全部文件

git add README.md  # 单独提交一个文件

git commmit -m "备注"  # commit提交

注意:执行了add操作,文件还没有被上传到Git远程仓库中,只是提交到了缓存区域

git commit -m "修改了那里"才是真正地提交内容,同时写上备注:将文件从缓存区提交到远程

建立远程仓库连接并推送

git push -u origin master  # 推送到master分支

此时我们刷新远程仓库的页面,会发现页面更新了

查看提交日志

git log  # 查看提交日志

git log --pretty=short  # 只显示一行简述信息

git log README.md  # 只显示指定目录、文件的日志

git log -p README.md  # 只显示指定目录、文件的日志修改前后的改动

重要命令

1、git status 查看仓库中文件的状态。如果有新的文件或者原来的文件有修改过,会出现红色

2、git add 向缓存区中添加内容,缓存区是提交之前的一个临时区域(Stage或者Index)

3、git commit [-m] 将暂存区中的文件保存仓库的历史记录中; -m参数后面跟上提交信息:git commit -m "第一次提交"

4、git log 查看以往提交日志信息:什么人在什么时候进行了提交或者合并等,以及操作前后有怎样的差别

git log  # 查看日志
git log --pretty=short  # 只显示提交信息的第一行
git log README.md  # 查看某个文件的提交信息
git log -p README.md  #  -p参数只查看提交的改动部分

git diff

查看工作树、暂存区、最新提交之间的差别。

git diff  # 查看当前工作树和暂存区的差别

git diff HEAD  # 查看本次提交和上次提交的差别;HEAD指向当前分支中的最新一次提交的指针

git commit之前先执行git diff HEAD命令来查看本次提交与上次提交之间的差别;HEAD指向当前分支中最新的一次提交的指针。

分支相关命令

1、git branch-显示分支

显示分支一览表:将分支名列表显示出来,同时确认当前所在的分支;标有星号*表示当前分支

2、git branch test #创建分支

git branch test

3、git checkout test #切换分支

git checkout main

git checkout main  # 切换到main分支

git push origin test  #新分支推到远程

git checkout -  # 切换到上一个分支

上面两个命令的合并,创建新的分支并切换到新的分支:

git checkout -b test

4、git merge-合并分支

假设某个分支已经完成了作业需要和主分支master合并,使用如下语句:

git checkout main  # 切到主分支
git merge test  # 合并分支

5、git log —graph-图的形式查看分支

通过图表的形式查看提交的内容

git log --graph