Git入门(win10)

Posted james-xgb

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git入门(win10)相关的知识,希望对你有一定的参考价值。

Git入门(win10)

[Git下载链接] (https://git-scm.com/downloads)

技术图片

一、git的下载和安装

点击进入下载链接可以看到以下画面:

技术图片

接着按如下的步骤一直Next直到install:

技术图片
技术图片
技术图片
技术图片

技术图片
技术图片

技术图片

技术图片

技术图片

点击install安装成功后,打开cmd输入git,效果如下图则证明安装成功:

技术图片


二、创建第一个本地仓库

安装完毕在桌面点击鼠标右键即可看到Git Bash here,点击打开Git终端:

技术图片

打开之后长这个样子,默认当前目录是桌面:

技术图片

PS:MINGW(Minimalist GNU for Windows)是著名C/C++编译器GCC的Windows版本,后面的64代表编译器是64位版本的

接着需要设置以下两个参数:

$ git config --global user.name "Your Name"
$ git config --global user.email "***@163.com"

设置用户名和邮箱的作用:

用户名和邮箱地址是本地git客户端的一个变量,每次提交都会以用户名和邮箱标识记录。

通过以下命令进行查看配置是否成功:

$ git config --global --list

如果配置成功,提示如下:

core.editor="D:Microsoft VS CodeCode.exe" --wait
core.autocrlf=true
user.name=NSDGB
user.email=***@163.com

最后还需要配置SSH密钥,在Git终端输入:

$ ssh-keygen -t rsa -C "***@163.com"

将邮箱替换成上文你配置的邮箱,然后一路回车则创建成功,中途会提示你设置一个密码,可设可不设。

密钥创建成功后,在用户主目录(cd ~进入)会有一个.ssh文件夹,里面有 id_rsa 和  id_rsa.pub 两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub 是公钥,可以放心地告诉任何人。

目录如下:

技术图片

在Git终端验证是否配置成功:

$ ssh -T git@github.com

如果出现以下信息,则表示配置成功

Hi NSDGB! You‘ve successfully authenticated, but GitHub does not provide shell access.

接着在GitHub上创建刚配置好的SSH密钥对:

技术图片

配置完成后可以看到已配置的密钥信息:

技术图片

创建成功!

接下来可以去创建一个本地仓库啦!!!

首先cd到一个你想要的目录下并创建一个空目录(目录名字不要包含中文,否则容易出错),创建完毕后进入到目录下,输入git init

技术图片

看到Initialized empty Git repository in C:/Users/ASUS/Desktop/HelloGit/.git/则表示创建成功,创建了一个空的git仓库

git init 命令的作用:

就是将这个目录变成Git可以管理的仓库,执行该命令后目录下会多了一个.git目录

.git目录(点击查看目录的详细介绍):

技术图片

接着我们随意编写一个文件并进行 addcommit

技术图片

add 是将你的文件添加到暂存区,commit是将暂存区的结果提交到本地仓库目录下,-m 参数可以填写提交的备注

可以查看一下文件的内容:

$ cat HelloGit.txt
  Hello Git
$ cat HelloGit2.txt
  第二个Hello Git

也可以查看日志:

$ git log
  commit 2a1ffed79f4284c29cdb505b7cfc2296a0cd695d (HEAD -> master)
  Author: NSDGB <***@163.com>
  Date:   Wed May 6 17:00:43 2020 +0800

    first commit

三、实现Git本地仓库与GitHub远程仓库的关联

(1) 在GitHub创建仓库

首先,登录自己的GitHub,在右上角找到"New repository",点击去创建一个新的远程仓库:

技术图片

在Repository name填入HelloGit,其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个新的Git仓库:

技术图片

(2)在本地进行关联

创建完的仓库是空的,这时在本地的HelloGit仓库下使用 git remote 命令,
成功的话不会有任何提示:(origin就是远程库的名字,这是默认的名称)

$ git remote add origin git@github.com:NSDGB/HelloGit

通过以下命令进行查看remote信息:

$ git remote -v

出现以下信息说明配置成功:

origin  git@github.com:NSDGB/HelloGit (fetch)
origin  git@github.com:NSDGB/HelloGit (push)

如果你想解除关联,则输入 git remote remove origin 命令,成功没有任何提示,但你可以通过 git remote -v 来验证

(3)将本地仓库的内容同步到GitHub的远程仓库

使用 git push 命令:

$ git push origin master

如果成功则输出类似以下的信息:

  Enumerating objects: 4, done.
  Counting objects: 100% (4/4), done.
  Delta compression using up to 4 threads
  Compressing objects: 100% (2/2), done.
  Writing objects: 100% (4/4), 281 bytes | 140.00 KiB/s, done.
  Total 4 (delta 0), reused 0 (delta 0), pack-reused 0
  To github.com:NSDGB/HelloGit
  * [new branch]      master -> master

在GitHub上查看:

技术图片

同步成功!

PS:通常,一个项目会有多人开发,当GitHub上远程仓库有新的提交,就会和你本地仓库的代码不一致,这时你的 push 就会失败,因此应该先将远程仓库更新的内容 pull (下拉)到本地合并再重新 push

首先我在GitHub上添加了一个Readme.md文件

技术图片

再在本地新增一个HelloGit3.txt文件,进行add、commit再push,结果提示如下:

技术图片

pull 之后再重新 push,如下图:

技术图片

push成功!

再到GitHub上查看HelloGit:

技术图片

同步成功!

四、克隆GitHub上的项目代码到本地

首先在GitHub上创建一个新的仓库:

技术图片

然后在Git终端执行命令:

$ git clone git@github.com:GitHub用户名/仓库名

技术图片

克隆成功!

也可以通过仓库的URL进行clone

$ git clone https://github.com/NSDGB/ClonePro.git

技术图片

技术图片

成功克隆!


五、GitHub项目导入到Idea并进行push同步

团队开发时,大多都会用到 Git 来进行版本管理,开发人员从远程仓库 clone 项目到 IDE 工具进行开发,代码编写完毕后再 pushGitHub 进行同步

下面来演示一下 Idea 导入GitHub项目:

(1)导入操作:

点击从版本控制仓库导入项目

技术图片

登录GitHub账户

技术图片

选择要导入的项目

技术图片

点击确认导入

技术图片

选择第一个,点击Next

技术图片

确认项目名,点击Next

技术图片

继续下一步

技术图片

导入成功!

技术图片

(2)在Idea编写文件并 push 到GitHub上

先编辑一下Readme文件,进行 update Project, 即下图中的第1、2 步

技术图片

接着进行 commit ,即点击上图中的第3步:

技术图片

commit 记录:

技术图片

commit到本地仓库之后,进行 push 以实现本地仓库和GitHub远程仓库的同步:

技术图片

再到GitHub上查看是否同步成功:

技术图片

同步成功!

PS:如果出现类似以下的错误,说明需要先从GitHub上下拉

技术图片

pull 选项在 push 的上面:

技术图片

点击 pull 即可:

技术图片

pull 就可以重新去 push


到这里就介绍完毕啦,有其他疑问可以查看结尾的引用链接!特别推荐廖雪峰老师的Git教程,非常详细!


相关引用(博主名+链接):

廖雪峰:Git教程

_mayfla: _ .git目录详解

散尽浮华:简单对比git pull和git pull --rebase的使用

阮一峰:常用 Git 命令清单

*真的海星:git push报错- failed to push some refs to ‘git@github.com:********/.git‘






以上是关于Git入门(win10)的主要内容,如果未能解决你的问题,请参考以下文章

win10下git与gitlab安装与文件上传

Git入门—创建项目

VSCode自定义代码片段——git命令操作一个完整流程

git简介及安装(win10)

VSCode自定义代码片段15——git命令操作一个完整流程

VSCode自定义代码片段15——git命令操作一个完整流程