栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

通过git将代码上传到GitHub

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

通过git将代码上传到GitHub

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

目录
  • git的基本操作:通过git创建本地仓库、上传代码到远程仓库(Github)
  • 一、git是什么?
  • 二、git的下载
  • 三、git的本地仓库的使用
      • 1、基本使用
      • 2、查看提交记录
      • 3、git进行多分支开发
      • 4、git合并分支
  • 四、git的远程仓库的使用
      • 1、生成github公钥和私钥
      • 2、上传代码到github
      • 3、下载代码到本地
  • 总结


一、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 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上。如有错误,欢迎指正。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/914655.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号