为了账号安全,请及时绑定邮箱和手机立即绑定

Git入门(远程仓库篇)

标签:
Git

Git入门(慕课视频) https://www.imooc.com/video/17968

在实际开发中,少不了远程仓库的使用,有利于项目代码开发的集中管理,目前有Github,码云等代码远程管理的网站,当然慕课也有,不过就我个人上来讲还是比较喜欢Github和码云的,除了git之外还有svn,有兴趣的同学可以学习下,废话不多说,转正题。

1.申请自己的Github账号

(对应网址教学)    https://blog.csdn.net/p10010/article/details/51336332

2.下载Git

(对应官网地址)https://git-scm.com/    

3.学习建议下载SourceTree (git可视化工具)

(对应官网地址) https://www.sourcetreeapp.com/

https://img1.sycdn.imooc.com//5c90a53d0001242c02560256.jpg

好了,下面一起coding吧

https://img1.sycdn.imooc.com//5c90a68e0001f29c18680818.jpg

首先申请到自己的Github的账号以后,进入设置(Settings)点击设置中心左侧目录中的,ssh and GPG keys 新建属于自己的ssh公钥

1.建立git与github的连接

$ ssh -keygen -t rsa -C "自己的邮箱" 

https://img1.sycdn.imooc.com//5c90a7d0000190d906350120.jpg

一般密钥是生成在C:/Users/.ssh/文件夹底下的

https://img1.sycdn.imooc.com//5c90a8f90001da2f11190205.jpg

后缀为.pub的也就是公钥,上面的就是私钥了,下面我们复制下路径,用git来看下id_rsa.pub里面的东西吧

https://img1.sycdn.imooc.com//5c90aa5300015e5a08890395.jpg

我们需要将密钥全部复制下然后上传到我们的github上(马赛克部分是我的邮箱嘿嘿不告诉你~~)

https://img1.sycdn.imooc.com//5c90ab5d0001c58e16950737.jpg

添加公钥以后需要我们来验证一下的哈

https://img1.sycdn.imooc.com//5c90ac2100011c8c11580097.jpg

ssh -T git@github.com    下面就会出现来自git小哥哥的问候,证明我们已经连接成功了

2.新建本地仓库,拉取远程仓库代码

由于时间原因,下面就不给大家进行图文介绍了,十分抱歉,还请谅解

git init   (初始化本地仓库,找到对应的仓库路径地址,你会发现它的底下出现了一个.git的隐藏文件夹,平时咱们都是用ll查看当前文件下的文件,这样是看不到隐藏文件的,使用ls -a命令就可以看到了.git文件了)

从远程仓库拉取代码

git pull origin <远程分支名>:<本地分支名> 

touch .gitignore 生成使用vim编辑不需要上传的文件类型

中途修改代码,或者增加其他文件,需要使用add命令将文件添加到暂存区中

git add <对应的文件file> (add . 则是全部添加)

git status (查看文件是否已添加到暂存区中,红色是没有add,绿色表示已经添加)

git commit -m “message” (提交说明)

git push -u origin <本地分支名>   (第一次将本地分支推送到远程分支上,后续直接使用push即可)

git push origin <本地分支名>:<远程分支名>  (同上,这边无非是指定了下)

git merge <本地分支名>   (与本地分支进行合并)

git branch -d <本地分支>   (删除本地分支)

git push origin --delete <远程分支名>  (删除远程分支)

重点来了

如果我们的代码已经提交给了本地或者远程仓库,但是代码写错了想要撤回,怎么办呢?

本地情况下

git log  (查看git日志相关信息,整数第二行的home值是最近提交的信息,同时我们可以看到自己的提交说明)

git reset --hard <home值> (回滚数据到当前分支,当你再次查看分支下的东西时发现原来提交的东西已经不再了)

还有种情况就是,我们把代码已经提交到暂存区中了,该怎么办呢,不需要着急

git reset HEAD -- <file> 就可以了

远程情况下

这个时候我们依然要回滚本地的代码,然后重新push即可,比较麻烦



点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 1
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消