Git入门(win10)

Git入门(win10)

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

Git-logo.jpg

一、git的下载和安装

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

Git下载链接.png

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

安装-1.png
安装-2.png
安装-3.png
安装-4.png

安装-5.png
安装-6.png

安装-7.png

安装-8.png

安装-9.png

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

安装成功.png


二、创建第一个本地仓库

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

Git终端.png

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

Git终端.png

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 Code\Code.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密钥对:

github创建密钥对

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

创建成功

创建成功!

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

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

创建第一个版本库

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

git init 命令的作用:

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

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

git目录

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

add和commit

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",点击去创建一个新的远程仓库:

GitHub创建新仓库

在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文件

添加Readme.md

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

push失败

pull 之后再重新 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

仓库URL克隆

克隆成功

成功克隆!


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

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

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

(1)导入操作:

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

idea导入-1

登录GitHub账户

idea导入-2

选择要导入的项目

idea导入-3

点击确认导入

idea导入-4

选择第一个,点击Next

idea导入-5

确认项目名,点击Next

idea导入-6

继续下一步

idea导入-7

导入成功!

idea导入-8

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

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

编辑ClonePro

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

Idea进行Commit

commit 记录:

commit记录

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

idea进行push

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

同步成功

同步成功!

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

push错误

pull 选项在 push 的上面:

需要pull

点击 pull 即可:

点击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'

posted @ 2020-05-08 11:43  G_B  阅读(389)  评论(0编辑  收藏  举报