https://docs.github.com/cn/get-started
GitHub是一个基于Git的代码托管平台。如果是付费用户可以建立自己的私人仓库,一般用户的话只能建立公用仓库,也就是说仓库的代码必须是公开的。到底Git和GitHub有什么区别呢?
在Git中,开发者将源代码存入名叫“Git仓库”的资料库中,方便使用;而GitHub则是在网络上提供Git仓库的一项服务
GitHub上公开的源代码都是通过Git进行管理的。
下载和安装Git
本教程中以Windows为例讲解
git下载安装成功后,右键任意目录就有git bash here
在进行版本控制之前,总得有个Github账户,申请注册账号
登录Github之后,创建一个远程仓库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 # 推送
解决 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