0


【git学习笔记】——git本地仓库和远程仓库连接

目录


基础

Git有三大区(工作区、暂存区、版本库)以及几个状态(untracked、unstaged、uncommited)
以下是git的大致工作流程
  (1)打开你的项目文件夹,除了隐藏的.git文件夹,其他项目文件位于的地方便是工作区,工作区的文件需要添加到Git的暂存区(git add),随后再提交到Git的版本库(git commit)。
  (2)首次新建的文件都是untracked状态(未跟踪),此时需要git add到暂存区,Git便会在暂存区中生成一个该文件的索引,文件此时处于uncommited(未提交)状态,需要git commit生成版本库。添加到了版本库之后,再对文件进行修改,那么文件的状态会变为unstaged(未暂存)状态。

一、本地git仓库

1.1本地版本库

方法一:使用git命令行
等同于我们新建一个文件夹作为仓库,将写好的代码放进去!
本地版本库

右击,选择Git Bush Here,在git终端中敲入

git init

初始化本地版本库,可以看到成功创建版本库后会有个git的隐藏文件夹,它是用来跟踪和管理版本库的
初始化
方法二:使用gitGUI操作
如果安装了TortoiseGit(小乌龟)则可以方便地右键点击操作来初始化仓库
初始化

1.2本地config设置

方法一:使用git命令行

git config --global user.name  "name"//自定义用户名
 git config --global user.email "[email protected]"//用户邮箱

方法二:使用gitGUI操作
右键打开TortoiseGit的设置界面,如图所示修改
初始化

1.3添加源码到git暂存区

方法一:使用git命令行
将源码复制粘贴加入仓库(文件夹)后,可以通过

git status

来查看哪些文件已经加入git的暂存区
红色为未加入,绿色为已经加入
初始化
然后通过

git add <your-file-name>

来将源文件加入暂存区,若针对全部文件使用则使用

git add .

初始化
ps: 若不小心把不需要的文件加入暂存区,可以用

git rm --cache <your-file-name>

来删除暂存区的文件。比如我把main.exe文件从暂存区删除
初始化
方法二:使用gitGUI操作
添加文件跟着图片无脑点就行
初始化
初始化
还原文件(从暂存区删除)
初始化
初始化

1.4将源码提交到版本库

方法一:使用git命令行
使用

git commit -m “message”

引号里内容为提交注释
初始化

方法二:使用gitGUI操作
初始化
初始化

1.5从版本库恢复文件

有时,错误的信息不仅添加到了暂存区,而且commit到了版本库,这个时候想要撤回就不能使用git rm了,因为版本库回滚那个误添加的文件还会存在,此时需要使用git reset命令。
git reset有三个选项,–hard、–mixed、–soft。

git reset --soft 版本库ID     //软撤销 仅仅只是撤销已提交的版本库,不会修改暂存区和工作区
git reset --mixed 版本库ID    //混合撤销 仅仅只是撤销已提交的版本库和暂存区,不会修改工作区
git reset --hard 版本库ID    //硬撤销 彻底将工作区、暂存区和版本库记录恢复到指定的版本库

(1)如果你是在提交了后,对工作区的代码做了修改,并且想保留这些修改,那么可以使用git reset --mixed 版本库ID,注意这个版本库ID应该不是你刚刚提交的版本库ID,而是刚刚提交版本库的上一个版本库。
(2)如果不想保留这些修改,可以直接使用彻底的恢复命令,git reset --hard 版本库ID。
(3)为什么不使用–soft呢,因为它只是恢复了版本库,暂存区仍然存在你错误提交的文件索引,还需要进一步使用上一节的删除错误添加到暂存区的文件。

下面以reset --mixed为例,对工作区文件进行修改,并进行还原操作
初始化
初始化
方法一:使用git命令行
初始化
方法二:使用gitGUI操作
初始化
初始化


二、git与github远程连接

本地Git仓库和GitHub仓库之间的传输是通过SSH加密传输的,所以需要配置ssh key。

2.1 创建SSH Key

先检查电脑上是否有SSH Key
打开 git Bash 输入

cd ~/.ssh
ls

或查看计算机主目录下是否存在“.ssh”文件夹,并检查内部是否有id_xxx和id_xxx.pub文件
初始化

若没有则在 git Bash输入

ssh-keygen -t rsa -C "[email protected]"

创建SSH Key
代码参数含义:
-t 指定密钥类型,默认是 rsa ,可以省略。
-C 设置注释文字,比如邮箱。
-f 指定密钥文件存储文件名。
若不指定存储路径回车后会让你确定默认路径
初始化
再次回车后又会提示你输入两次密码(该密码是你push文件的时候要输入的密码,而不是github管理者的密码)当然,你也可以不输入密码,直接按回车。那么push的时候就不需要输入密码,直接提交到github上了
初始化
成功创建后界面如下
初始化

2.2 关联远程仓库

本地仓库关联远程仓库

方法一:使用git命令行
按照以上方法创建版本库并添加提交源代码文件后,在github上新建仓库,新仓库的名称要和本地仓库名称一致。根据仓库代码提示:
初始化
输入

git remote add origin <远程Git仓库地址>

关联远程仓库
然后就可以把本地库的内容推送到远程仓库了
由于新建仓库是空的所以第一次推送加上-u

git push -u origin master

之后可以不加

git push origin master

方法二:使用gitGUI操作
打开设置在远端选项卡中添加远端仓库的名称和URL
初始化
推送
初始化

本拉取远程分支到本地
初始化


总结

常用指令

git init                                          //初始化仓库
 git status                                         //查看暂存区文件状态
 git log                                         //查看提交日志
 git config --global user.name  "name"           //自定义git本地用户名
 git config --global user.email "[email protected]"//自定义git本地邮箱
 gitadd<your-file-name>                         //将指定文件从工作区添加到暂存区
 gitadd.                                         //将工作区全部文件添加到暂存区
 gitrm-r--cached<your-file-name>             //将指定文件从暂存区删除
 git commit -m “message”                         //将暂存区内容提交到版本库,引号内容为提交注释
 git reset --soft 版本库ID                          //软撤销 仅仅只是撤销已提交的版本库,不会修改暂存区和工作区
 git reset --mixed 版本库ID                         //混合撤销 仅仅只是撤销已提交的版本库和暂存区,不会修改工作区
 git reset --hard 版本库ID                         //硬撤销 彻底将工作区、暂存区和版本库记录恢复到指定的版本库
 git remote add<remote_name><remote_url>:     //添加一个新的远程仓库。指定一个远程仓库的名称和 URL,将其添加到当前仓库中。 
 git push <远程主机名><本地分支名>:<远程分支名>      //将本地的分支版本上传到远程并合并

标签: git 学习 笔记

本文转载自: https://blog.csdn.net/qq_61820371/article/details/134488909
版权归原作者 啦林LinLa 所有, 如有侵权,请联系我们删除。

“【git学习笔记】——git本地仓库和远程仓库连接”的评论:

还没有评论