提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档学习
文章目录
一、git是什么,作用是什么? github是什么 ,作用是什么?
1、git 是管理代码的一个工具,主要就是记录你的代码的改变。通过git可以看到你的本地的代码的修改记录。 github 类似于云备份的意思,好比是百度网盘, 我们可以把东西保存到云盘上,也可以把网盘的东西下载下来。而使用git, 可以把本地的代码push到云代码仓上(即github), 也可以从云代码仓上(即github) pull 到本地,这样就实现了代码的上传和下载,如果我们好几个人使用这个云代码仓,就可以同时去修改和维护这个代码。以上是很容易理解的。在实际操作时,重点就是下面两点
重点1:怎么配置好 这个本地仓到云代码仓的通道,让本地仓和云代码仓可以互相连通
重点2:本地仓是怎么通过 git 怎么管理好代码
二、重点一 怎么配置好本代仓和云代码仓 这个通道
2.1 简述配置通道的 HTTPS和 SSH两种方式
]
-
配置思路如下,以github举例:
-
1、先安装好git (配置好本代仓),注册好github,里面建立一个仓(配置好云代码仓),仓好了, 然后可以开始处理通道问题。
-
https方式 ,可以直接用git clone + 远程仓库的HTTPS地址 直接下载好代码。ssh方式不可以,需要配置好通道才可以下载上传。
-
https 方式 ,下载解决了, 只剩上传,又因为下载后,会自动配置好你的远程仓库地址(可以通过git remote -v 查看,是看你的本地仓和哪个远程仓连接的) ,所以剩下的任务就是 如何上传你修改的代码了, 这个我们需要一个 token. token是一个通行证,token 怎么获取, 继续看下面内容
-
ssh 方式,下载和上传都没好, 需要配置一个密钥,配置好后,可以下载和上传代码(下载后,也会自动配置好你的远程仓库地址),但是怎么配置密钥,使用密钥,继续看下面内容
2.2 使用HTTPS连接方式下载的步骤
-
1、注册好远程仓亏 的账号, 比如github ,登录上github
-
2、登录的首页,点击右上角的个人头像,找到 Settings (设置),点击设置后,跳转到新页面,左侧的导航栏中的最底下,找到Developer setting(开发者设置)。点击这个选项,跳转到新的页面。
-
3、 在新的页面,按下图所示依次点击按钮, 开始创建一个新的token(令牌).
-
备注: token 是 你的个人身份令牌, 详细的内容可以搜索 ,http 协议 中 token是什么
-
备注 :Personal access tokens (个人访问令牌 ) acess(通道,访问,权利)
-
- 4、 序号1是给这个token起个名字, 序号2是选择token有效期是几天, 序号3是 定义这个token的具体权限。完成后,点击最下方的 generate token( 生成令牌),令牌生成后,需要复制下来,好好保管。因为离开这个页面就看不到这个token了.当然,不想要这个token了,也可以通过Delete按钮,删除这个Token,Revoke all 是删除所有你的个人token.
- 5、通过这个token, 当你使用 git push 提交代码时,会提示你输入你的 username, 可以直接用token ,密码不用填,直接按enter键。
-
备注1:通过Https连接方式 ,使用 git clone 远程仓库的HTTPS地址, 就可以获取到代码 ,然后提交代码需要你的账号名和密码,但是使用账号名和密码的方式,现在已经取消了, 所以我们只用token的方式去提交
-
备注2:下图是在git 环境中,使用https方式来下载
-
2.3 使用 SSH 连接方式下载
-
1、 本地安装好git, 在git 环境下 使用 ssh-kengen -t rsa 生成密钥,一个是公钥(id_rsa.pub)一个是私钥(id_rsa),如下图。 命令可以加一个-C 来标记下这个机器。效果参见下面的图
-
2、进入密钥保存的位置,复制密钥,也可以看到之前使用-C产生的标记
-
3 、把这个公钥复制一下 , 打开github, 点击右上角 头像,找到setting 按钮 ,点击后,找到SSH密钥保存位置(SSH and GPG keys), 点击后,保存在里面,如下图所示,这样就配置好了 SSH的连接通道
-
4 、 配置好后,就可以使用 git clone ssh地址来下载代码 ,可以 使用 ssh -T git@github.com
来测试是否配置成功。
三 、重点二 本地仓是怎么管理自己的代码的
3.1 简述4个代码区
-
本地git环境有3个部分,工作区就是我们直接修改的代码, 而暂存区和仓库区,是在 ./git 目录下的,都是通过命令去查看里面的内容
-
工作区(workspace):就是我们直接可以看到的代码 ,我们对这个代码进行修改删除。 :
-
暂存区( staging area) : 代码修改了, 可以通过git add 添加到这个区域,暂时放在这里, 这个区域就是一个 暂时存放修改代码的地方,无法查看修改的历史记录,暂存区的意义就是提供了一个缓冲区,可以更好的提交代码,管理代码。
-
本地仓库区( local respository) :暂存区的代码, 通过git commit -m ‘描述这次行为’ 来提交到仓库区, 在这个区域的代码,就是最终上传到云上的 代码了, 然后我们可以查看这个仓库的代码修改的版本,然后实现版本回退。
-
远程仓库 (remote respository) :把本地仓的代码传输到远程仓库 ,远程仓库就是为了云存储的。方便大家传入和下载的。
- 需要注意的:工作区和暂存区的代码时可以撤销的, 仓库区的代码不能撤销,只能回退,虽然效果看起来一样的,但是查看操作记录(git log)里是没有撤销记录只有回退记录。
3.2 常用操作(查看菜鸟教程git操作)
-
‘–’ 这个符号
- ‘–’,区分命令选项参数和非选项参数,-- 所有后续的参数都应该被视为非选项参数 。 commit -m 中,-m就是非选项参数,用于 git commit 命令,后跟提交信息,用于描述提交的更改
-
建仓
- 初始化仓库 : git init
-
从远程仓拷贝到 本地 git clone
-
配置个人信息
- git config --list 查看当前的配置信息
- git config user.name ‘git使用者的名字’ ,配置名字和邮箱只是标记作用,以后提交代码可以看到名字和邮箱
- git config user.email 1234445@qq.com
- git config --list 查看当前的配置信息
-
常用操作
-
git add 文件名.py 用于把工作区添加到 暂存区
-
git commit -m '提交描述 ' 用于把暂存区的文件添加到 本地仓库 ( m这个符号就是提交时候可以加一个描述的话
-
git status 用于查看仓库文件的状态,显示你修改了的文件的名字和这个文件在状态。当你修改一个文件后,使用git status 查看这个文件显示红色, 把这个文件使用git add 添加到 暂存区,在使用git status 查看就是绿色的 ,再使用git commit 把文件推到本地仓库区后就不会显示这个文件了。
-
git log 或git reflog 用于查看历史版本
-
git log 不能查看已经删除了的commit 记录,git reflog 可以查看所有分支的所有操作记录(包括commit和reset的操作),包括已经被删除的commit记录
-
git reset --hard 版本号 用于回退版本
-
HEAD可以表示当前最新版本
-
HEAD^表示当前最新版本的前一个版本
-
git reset --hard HEAD^ 回退到当前最新版本的前一个版本
-
-
git checkout -- 文件名.py 用于撤销工作区代码 ,就是把工作区修改的文件,还没有放到暂存区的文件的修改都恢复到修改前的样子,删除也算修改了这个文件。本质其实就是把暂存区的内容覆盖到工作区,这个命令也用于分支切换
-
git checkout -- 文件名.py 用于把删除的文件恢复,也可以用git restore -- 文件名 。中间的 '--' 可以不加`
-
1、rm test.py 2、 git checkout – test.py
-
1、rm test.py 2 、git restore – test.py
-
-
git restore 文件名.py 用于把工作区修改的还没有提交到暂存区的文件恢复成原来的样子
-
git reset HEAD 文件名.py 用于将暂存区代码撤销到 工作区
-
git diff 版本1 版本2 -- 文件名 如果只有一个版本号,就是和工作区比
-
git diff HEAD -- login.py login.py 是你查看的文件。HEAD是当前最新版本,即本地仓的代码。对比代码仓的和 默认工作区的代码
-
git diff HEAD HEAD^ -- login.py 对比当前版本和上一个版本的区别。
-
ll