Git初体验

ps:使用平台:Windows 10

在学习Git的时候参考了廖雪峰的Git使用教程,收获良多,链接→这里

下载


git的官方下载网站:点我
下载对应版本的安装包,默认安装即可。

创建版本库


首先在本地建立一个文件夹。比如我在G盘建立了一个名叫git的文件夹。在git bash中进入git的位置(G:/git)
之后使用git init命令把这个目录变成git可以管理的仓库:
git init

安装完成之后还需要设置。在git bash中输入

git config --global user.name "Your name"
git config --global user.email "Youremail@example.com"

Your name和Youremail@example.com处请输入自己的用户名和邮箱。

SSH key的生成


由于本地Git仓库与GitHub仓库直接的传输是通过SSH加密的,所以必须要让GitHub仓库认证你的SSH key。在此之前,你需要生成自己的SSH key。
首先,在C盘→用户→自己的用户名→.ssh下查看是否有id_rsa、id_ras.pub文件,如果没有,则需要自己手动生成。
打开git bash,输入

ssh-keygen -t rsa -C "youremail@example.com"

Youremail@example.com处请输入自己的邮箱。
之后一路回车即可。
程序完成之后,就可以在C盘→用户→自己的用户名→.ssh下看到id_rsa、id_ras.pub文件了。使用记事本打开id_rsa.pub,将里面的内容全部复制下来,再打开自己的GitHub→settings→SSH and GPG keys,之后选择new SSH key,取一个title后把id_ras.pub中的内容复制进key,之后点击Add SSH key即可。

SSH警告


当第一次使用git的clone或者push命令连接GitHub时会出现一个警告,直接输入yes回车即可。

添加远程仓库


这里我们使用GitHub作为远程仓库。
首先,登录GitHub,在右上角的加号处点击new repository,进入create a new repository页面,填入自己的仓库名,建立自己的仓库。
这里写图片描述

之后进入自己的仓库(可以从settings里面进入repositories),点击clone or download后可以获得你的仓库地址,比如我刚刚新建的git@github.com:xiasilo/test.git

之后回到git bash,在刚刚新建的本地仓库目录下进行关联:

git remote add origin 你的GitHub仓库

比如我的GitHub仓库就为git@github.com:xiasilo/test.git。这样就将本地文件夹关联至自己的GitHub仓库了。

如果要把文件上传至GitHub仓库,假如我们写了一个README.md文件,将其放入我们的本地仓库目录(如G:/git/)下,之后使用git bash,进入该目录之后,使用git add README.md命令,将README.md文件添加至暂存区,我们可以add多个文件至暂存区。之后使用git commit命令提交更改,将暂存区的所有内容提交到当前分支。最后使用 git push命令将当前分支master推送至GitHub远程仓库。我们第一次推送master分支时,加上-u参数(git push -u origin master),Git不但会把本地的master分支内容推送的远程新的master分支,同时指定origin为默认主机,后面就可以不加任何参数直接使用git push了。

使用GitHub


我们可以使用clone命令克隆别人的项目文件。

git clone git@github.com:gogogoSYSU/documents.git

这样就能把别人的项目文件拷贝到自己本地了(当然下载ZIP文件也可以)。但同时我们要注意,我们只能修改自己账号下的仓库,单纯的克隆是无法将之后的修改推送至开源项目中的。

所以我们可以使用fork,在项目主页面,比如我们的gogogoSYSU项目中,点击Fork,在自己的账号下面克隆了一个仓库。之后可以通过将本地仓库与其相连,在本地修改之后推送至自己的远程仓库,再在GitHub上发起Pull request,将更新从自己的账号下推至整个项目分支。当然版本更新是否通过,需要管理员的同意。
推送至项目分支

如果项目上的版本高于个人账号上的代码的版本,这时你需要更新个人账号上代码的版本,我们依旧可以使用Pull request,不过这时候需要将顺序反过来,同意之后就能使得个人账号上的远程仓库和项目仓库版本进度保持一致了。至于本地,你还需要使用git pull命令取回远程主机当前分支的更新,再与本地的指定分支合并。
更新个人仓库

另外


用的比较多的命令主要如下:

  1. git add . :添加新文件和所有修改过的文件,但不包括删除的文件
  2. git add -u :添加所有修改过的文件和删除的文件,但不包括新文件,是git add –update的缩写。
  3. git add -A :添加所有文件,是 git add –all 的缩写。
  4. git add -A . :注意在-A后面有一个空格再跟一个点.!添加所有修改过的文件,包括新文件和删除的文件。
  5. git commit -m “说明” :将本地修改保存到本地仓库中。
  6. git push origin 分支名称 :将当前分支推送到origin主机的对应分支,一般使用 git push origin master
  7. git pull :如果当前分支只有一个追踪关系,取回远程主机当前分支的更新,再与本地的指定分支合并。

基本上能够满足日常需求了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值