通过git将代码上传到GitHub

git的基本操作:通过git创建本地仓库、上传代码到远程仓库(Github)



一、git是什么?

Git 是一个免费并且开源的分布式版本控制系统,旨在快速高效地处理从小到大所有项目的版本管理。

二、git的下载

可通过Win+R打开cmd查看本机是否已经安装了git:
在这里插入图片描述
如果没有,需要自行前往git官网下载

三、git的本地仓库的使用

git可以让我们的代码有版本,可以回退带某个指定的版本

1、基本使用

  • git init:初始化git仓库。在指定目录下运行 git init,可在该目录下创建一个名为.git的本地仓库文件,用于存储代码的各个版本
$ git init

运行结果

  • git add 文件:添加要提交的代码文件,如:
$ git add index.html
  • git commit:提交代码至仓库。
    这里有两种提交方式:
git commit -m 提交理由
git commit -v
  • 若有不希望提交到仓库的文件,可添加到.gitignore中:
    不希望提交到仓库的文件

2、查看提交记录

通过上述操作,我们已经将代码上传至本地仓库了,但如何查看提交的历史记录呢?

  • git log:查看在当次之前的所有历史版本;
  • git reflog:查看所有历史版本(包含跳转)
    git log查看
  • git reset --hard xxxxxx:跳转到指定版本:
    注意:一个文件A如果处于既没有commit、又没有添加到 .gitignore,此时如果跳转版本,文件A就会被删除!!!

3、git进行多分支开发

  • git branch x:代码分支,是两份代码
  • git checkout x:切换到分支x 切换分支时不影响当前硬盘上地文件

4、git合并分支

  • git merge:合并分支
    合并分支时有可能出现冲突(有conflict提示),这是因为合并的文件内容有重叠或者有冲突的原因。通过:
git status -sb

可以查看导致冲突的文件。解决完冲突后,需要通过:

git add 文件名称
git commit

重新提交文件,但此时的git commit不需要添加选项。

四、git的远程仓库的使用

通过使用github,我们可以将代码存储到远程仓库!

1、生成github公钥和私钥

  • 添加ssh key:
ssh-keygen -t rsa -b 4096 -C 你的邮箱

一路回车后可以看见:在这里插入图片描述

  • 添加ssh key到GitHub:
    运行:
cat ~/.ssh/id_rsa.pub

得到公钥内容,并复制到GitHub上面(在setting里):
在这里插入图片描述
在这里插入图片描述上传完公钥,我们可以通过运行:

ssh -T git@github.com

测试配对是否成功:在这里插入图片描述

2、上传代码到github

新建GitHub仓库,复制其ssh地址(也可以使用https://但是每次都需要密码,比较麻烦):找到仓库新建仓库
创建仓库在这里插入图片描述运行:

git remote add origin git@XXX(填写复制的ssh地址)
git branch -M main
git push -u origin main

其中origin 是远程仓库的默认名字,可换可不换,建议不换。
如果上传时有遇见如下提醒,可运行git pull再重新运行先前的命令。
在这里插入图片描述

  • 上传分支到github:
方法一:
git push origin x:x
方法二:
git checkout x
git push -u origin x

3、下载代码到本地

复制他人的ssh:在这里插入图片描述运行:

方法一:在当前目录下创建一个aaa目录
git clone git@xxx/aaa.git

方法二:在当前目录下创建一个bbb目录(可以理解为将aaa改名为bbb)
git clone git@xxx/aaa.git bbb

方法三:不会新建目录,而是使用当前目录容纳代码和.git(注意 . 和 git之间有一个空格)
(!慎用!)
git clone git@xxx/aaa.git .

总结

以上就是我总结的git的基本操作,在此阶段,我认为git只是一个命令。通过git,它可以让我们的代码有版本,让我们能只有穿梭在各个版本之间,另外,通过git我们还可以将代码存储到GitHub上。如有错误,欢迎指正。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值