当前位置:   article > 正文

【git学习笔记】——git本地仓库和远程仓库连接_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 "youxiang@qq.com"//用户邮箱
  • 1
  • 2

方法二:使用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
  • 2
  • 3

(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
  • 1
  • 2

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

若没有则在 git Bash输入ssh-keygen -t rsa -C "youxiang@qq.com"创建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 "youxiang@qq.com"//自定义git本地邮箱
 git add <your-file-name>						 //将指定文件从工作区添加到暂存区
 git add .										 //将工作区全部文件添加到暂存区
 git rm -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 <远程主机名> <本地分支名>:<远程分支名> 	 //将本地的分支版本上传到远程并合并
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/951213
推荐阅读
相关标签
  

闽ICP备14008679号