git配置常用命令远程连接克隆快速上手掌握

学习 专栏收录该内容
1 篇文章 0 订阅

【Git快速上手主要命令】

Git基本了解

Git是一些命令行工具的集合,可以用来跟踪、记录文件的变动,经常用于开源代码。比如你可以进行旧版本恢复、比对、分析、合并等等。这个过程被称之为版本控制。已经有一系列的版本控制系统,比如SVN、Mercurial、Perforce、CVS、Bitkeepe等等。

Git是分布式的,这意味着它并不依赖于中心服务器来保存你文件的旧版本。任何一台机器都可以有一个本地版本的控制系统,其实就是一个硬盘上的文件,我们称之为仓库(repository)。如果是多人协作的话,你还需要一个线上仓库,用来同步代码等信息。这就是GitHub、BitBucket等网站做的工作。

安装Git

在你的机器上安装git非常简单:

  1. Linux – 打开终端,然后通过包管理安装,在Ubuntu上命令是:sudo apt-get install git
  2. Windows – 推荐使用git for windows,它包括了图形工具以及命令行模拟器。
  3. OS X – 最简单的方式是使用homebrew安装,命令行执行brew install git

如果你是新手,推荐使用图形工具Github desktop和Sourcetree。不过即使使用图形界面的应用,知道一些基本的git命令依然很重要。接下来的内容我们集中在命令行控制上。

配置Git

首先要在本地创建一个ssh key 这个的目的就是你现在需要在你电脑上获得一个密匙,就是咱们平时的验证码一样的东西,获取之后,在你的GitHub账号里边输入之后,你的电脑就和你的GitHub账号联系在一起了,这样以后就可以十分方便的通过Git bash 随时上传你的代码。下边介绍一下如果获得这个钥匙,又是如何输入到你的GitHub里边的呢。
原文:https://blog.csdn.net/Hanani_Jia/article/details/77950594
获取属于你自己的密匙。在git bash中所有功能都是通过简单的一些代码来实现的。获取密匙的时候需要输入

需要输入这个代码,引号内需要改成你在注册GitHub的时候绑定的邮箱账号。之后会有一些简单的让你确认的操作,之后让你会提示操作路径、密码等等,一般情况下就直接按回车一路过就可以。
在这里插入图片描述
如果之后你出现了这个界面之后,就说明你的密匙已经成功创建了。现在你就需要去他刚刚显示的存储位置打开它,把其中的内容复制出来。
复制密匙之后在github上打开用户设置界面
在这里插入图片描述
在这里插入图片描述
添加新的SSH Key里面的Title随便写,

$ ssh -T git@github.com

然后再git bash上输入上面的代码验证是否绑定成功,第一次绑定的时候输入上边的代码之后会提示是否continue,

在输入yes后如果出现了:You’ve successfully authenticated, but GitHub does not provide shell access 。那就说明,已经成功连上了GitHub。

接下来还需要简单的设置一些东西。
配置用户名和邮箱(这个很重要),在命令行窗口中输入以下命令

- $ git config --global user.name "YourName"
 - $ git config --global user.email yourEmail@example.com

YourName是你的GitHub账户名称,yourEmail@example.com是你在GitHub上注册的邮箱
例如:

在本地创建仓库 -git init

git会把所有文件以及历史记录直接记录成一个文件夹保存在你的项目中。创建一个新的仓库,首先要去到项目路径下,执行git init。这时Git会创建一个隐藏的文件夹.git,所有的历史和配置信息都储存在其中。

例如:在本地F盘的git目录下新建一个testgit1的目录作为仓库,在进入testgit1中初始化仓库
在这里插入图片描述

这说明我们的仓库已经建立好了,但现在是空的,试着新建一个hello.txt文本文件到这个文件夹里,在里面加上aaaaa字符。

检查状态 -git status

Git status是另一个非常重要的命令,它反馈给我们仓库当前状态的信息:是否有改动,有什么更新和新建文件等等
在这里插入图片描述
反馈信息告诉我们,hello.txt尚未跟踪,这是说这个文件是新的,git不知道是应该跟踪它的变动还是直接忽略。为了跟踪我们的新文件,我们需要暂存它。

暂存 -git add

Git有个概念叫“暂存区“,你可以把它看成一块空白的画布,包裹着所有你可能会提交的变动。它一开始是空的,可以通过 git add 命令添加内容,最后使用 git commit 提交

在对文件改动之后或者新建文件都需要对文件执行git add命令

将hello.txt添加到暂存

  • -$ git add hello.txt
    如果需要在当前目录的全部文件添加到暂存需要使用
  • $ git add -A
    再次检查状态
    在这里插入图片描述
    该命令也可以用来检查是否所有有改动的文件都添加到暂存将进行提交,并且已添加文件改动需要再次添加,也就是说在提交之前必须先使用git add命令
    在这里插入图片描述

提交 -git commit

一次提交代表着我们的仓库到了一个新的状态,就像是一个快照,允许我们像使用时光机一样回到之前的某个时间点。

创建提交,需要我们至少在到暂存区有一次修改(刚才我们做了git add),然后输入命令:

$ git commit -m "Initial commit."

这就创建了一次从暂存区的提交(加入hello.txt),-m “Initial commit.”是用户对这次提交的描述,建议写成有意义的描述性信息。

远程仓库

到目前为止,我们的操作都是在本地的——只存在于.git文件中。为了能够协同开发,我们需要把代码部署到远程仓库服务器上。

1. 链接远程仓库
为了能够上传到远程仓库,我们需要先建立起链接。在这篇教程中,我们远程仓库的地址为:https://github.com/igeekbar/awesome-project。但你应该自己在Github、或BitBucket上搭建仓库,自己一步一步尝试。
2、将本地仓库上传到github

$ git push origin master

用上面的命令将文件上传,可能需要验证github账号和密码
在这里插入图片描述
如果是这样说明上传成功,如果失败请检查本地仓库是否暂存提交,远程仓库连接地址是否正确(多检查几遍)
然后再github上进入仓库就会发现hello.txt文件已经在仓库中
在这里插入图片描述

克隆 -git clone

因为开源你上传的东西别人可以看见,我们也可以看见别人的东西或者克隆下载下来

$ git clone https://xxxxxxxx/xxx.git

本地也会创建一个新的仓库,并自动将github上的版本设为远程仓库。

从远程仓库获得修改

如果你更新了远程仓库上的内容,其他人可以通过git pull命令拉取你的变动:

$ git pull origin master 
From https://github.com/igeekbar/awesome-project 
 * branch            master     -> FETCH_HEAD 
Already up-to-date.

删除本地仓库

$ rm -rf .git

删除本地仓库的.git文件,然后再本地去删除其他文件

分支

当你在做一个新功能的时候,最好是在一个独立的区域上开发(原始项目的拷贝),通常称之为分支。分支之间相互独立,并且拥有自己的历史记录,直到你决定把他们合并到一起。这样做的原因是:

  • 已经可以运行的稳定版本的代码不会被破坏
  • 不同的功能可以由不同开发者同时开发
  • 开发者可以专注于自己的分支,不用担心被其他人破坏
  • 在不确定哪个版本更好之前,同一个特性可以在不同的分支上创建多个版本,便于比较

1、创建新的分支 -git branch

$ git branch newFeature

创建了一个名为amazing_new_feature的新分支,它目前和master分支是一样的内容。
2、切换分支 -git branch
使用git branch,可以查看分支状态:

$ git branch 
  amazing_new_feature 
* master
  • 号表示当前活跃分支为master,现在我们想在新分支上开发新的特性,使用git checkout切换分支。有一个参数表示要切换到的分支。

    $ git checkout amazing_new_feature
    3.合并分支 – git merge

我们在“amazing_new_feature”分支想添加一个feature.txt。和之前一样我们来创建文件、添加到暂存区、提交。

$ git add feature.txt 
$ git commit -m "New feature complete."

新分支任务完成了,回到master分支。

$ git checkout master

现在去查看文件夹内容,你会惊奇地发现之前刚刚创建的feature.txt文件不见了,因为我们现在回到了master分支上,这里并没有feature.txt。想把文件添加到这里,我们需要使用git merge把amazing_new_feature分支合并到master上。

$ git merge amazing_new_feature

现在master分支是最新的了,amazing_new_feature分支可以删掉了。

$ git branch -d amazing_new_feature

检查远程连接

$ git remote -v

将列出所有的远程连接

git remote remove 
  • 1
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值