git、github、gitee使用

Git的下载安装以及基本操作和github的使用:https://blog.csdn.net/qq_40323256/article/details/92384334
廖雪峰的官方网站

第一部分 使用git

1.安装git
下载地址:https://git-scm.com/downloads
安装完成,在开始菜单里找到git-bash.exe,打开终端,即安装成功。
添加用户名和邮箱:beijiaer,2238164394@qq.com

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

–global表示这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。
​​​​​2.创建版本库repository

$ mkdir learngit
$ cd learngit
$ pwd
/Users/michael/learngit
$ git init  #把这个目录变成Git可以管理的仓库
Initialized empty Git repository in /Users/michael/learngit/.git/
$ ls -ah #查看目录下.git文件夹

3.添加文件和提交

$ git add readme.txt
$ git commit -m "wrote a readme file,此次提交的描述"

4.版本回退

$ git log   #查看版本更新记录
$ git reset --hard HEAD^   #回退上一次版本
$ git reset --hard 1094a   #查看1094a开头的记录号,此记录号可git log命令查看
$ cat readme.txt   #查看文件内容
$ git reflog #记录你的每一次命令
  • HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id。
  • 穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。 要重返未来,用git
  • reflog查看命令历史,以便确定要回到未来的哪个版本。

5.工作区(Working Directory)和版本库(repository)

$ git status #查看暂存区stage状态

在这里插入图片描述

第二部分 远程库github

6.提交本地库git内容到远程库github
场景:在本地创建了Git仓库,提交到远程库Github,让这两个仓库同步。本地库git–>远程库github
在github中create repository:learngit。

$ git remote add origin git@github.com:beijiaer/learngit.git #第一次提交需关联远程库github
$ git push -u origin master #第一次提交当前分支到远程库github
$ git push origin master #第二次之后提交当前分支到远程库github

7.克隆远程库到本地库
场景:远程库github–>本地库git
在远程库github新建仓库repository:gitskills

$ git clone git@github.com:michaelliao/gitskills.git #克隆远程库到本地仓库
$ cd gitskills
$ ls
README.md

8.远程库和本地库的应用
GitHub的Fork是什么意思:https://www.cnblogs.com/gitwow/p/10803270.html
使用github远程库的别人的开源项目,首先克隆到自己的远程库,然后从自己的远程库克隆到本地库。别人的github开源仓库->自己的github开源仓库->自己的本地库git。
(1)fork开源仓库,到自己的开源仓库
(2)clone自己的开源仓库到git本地仓库
在这里插入图片描述
在这里插入图片描述

小结:

  • 在GitHub上,可以任意Fork开源仓库;
  • 自己拥有Fork后的仓库的读写权限;
  • 可以推送pull request给官方仓库来贡献代码。

第三部分 使用gitee

gitee 生成SSH公钥:https://blog.csdn.net/qq_45409741/article/details/105115135
生成/添加SSH公钥:https://gitee.com/help/articles/4181#article-header0
使用Gitee和使用GitHub类似,我们在Gitee上注册账号并登录后,需要先上传自己的SSH公钥。选择右上角用户头像 -> 菜单“修改资料”,然后选择“SSH公钥”,填写一个便于识别的标题,然后把用户主目录下的.ssh/id_rsa.pub文件的内容粘贴进去:

ssh-keygen -t rsa -C "xxxxx@xxxxx.com"  #2238164394@qq.com,生成SSH公钥,见图:生成SSH公钥
cat ~/.ssh/id_rsa.pub  #查看公钥
ssh -T git@gitee.com  #确认并添加主机到本机SSH可信列表,出现Hi,则表示成功

在这里插入生成SSH公钥图片描述
生成SSH公钥
打开目录D:\Program Files\Git下的git-bash.exe,获取SSH公钥

小小韩之贝加尔@DESKTOP-N4TRRUP MINGW64 /
$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCu+MAqNyHUymFsfn5kZq9+Flg7sbcAcB9CUXzaJeEf6zD1fXObNqgZaXC9DhSV7zm1Z+Rmu9eh53VFA6ZP2rUDkz7XdQ0TXAsLTk7+/KWqOLdILY7PJwt3nja/G/luIBnqS6j3E9PPGhO5Aw61a+65E4yTJEojiORgVoTKI08xApZBuXgqsphmWZmoFhPM2gIEb3RGTg+khqxG7S/cWlQ/UuF4OCaBlEF3xfewXF/fHFhP+7o6fQpT0m7qC5b3+Tfq6ziD1MJLifvoZoc4mqr5U02H17ZgHWbNxLKNYNr8ypomCPmyaEn87snX8oA9Q1ES09Q/S5w1ehescuXssV005rltUgJn33s19vgwQl2NzSrn5diosz+K9WV2Kkd04PqUAry8BYbcwNrQ92wzp5yTKrMry2t7gPCDusbvtQbbodECQ0R+de1adreG+P+w5mry+ZBY7GBDT4cLNHnpxsv5aTY5bgwrWiuZ/hJsM9lKhmgFubA+CGrQiGzqXRKGY5U= 2238164394@qq.COM
小小韩之贝加尔@DESKTOP-N4TRRUP MINGW64 /
$ ssh -T git@gitee.com
The authenticity of host 'gitee.com (180.97.125.228)' can't be established.
ECDSA key fingerprint is SHA256:FQGC9Kn/eye1W8icdBgrQp+KkGYoFgbVr17bmjey0Wc.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'gitee.com,180.97.125.228' (ECDSA) to the list of known hosts.
Hi beijieer! You've successfully authenticated, but GITEE.COM does not provide shell access.

四、将本地项目上传到gitee

如何将本地项目上传到gitee:https://www.cnblogs.com/hongshaozi/p/12700804.html
如何利用Git将自己的代码上传到Gitee?https://blog.csdn.net/m0_49898518/article/details/107922288
(1)在gitee上新建仓库newtest
https://gitee.com/beijieer/newtest.git
(2)在本地创建文件夹newtestgit
在这里插入图片描述
(3)在e:\newtestgit目录下打开git bash。

git init#将文件夹newtestgit变为一个git仓库
git add readme.txt
git commit -m '注释'
git remote add origin https://gitee.com/beijieer/newtest.git#第一次提交需要地址,之后的提交就不需要这行命令
git push -u origin master#上传
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值