Github基础操作

根据stormzhang的learn-github-from-zero.pdf进行了学习,感谢帅哥的分享!链接为我的书籍出版啦

准备工作

安装Git
下面是Github的基础操作,包含三个部分:本地仓库的建立,远程仓库的建立,本地仓库与远程仓库的对接

1.本地仓库的建立
git init   //初始化本地仓库,如果进行了clone就跳过此步直接add,commit
git add 文件名         //更新一个具体的文件
        .             //更新所在文件夹的所有的文件
        src/          //更新一个目录
git commit -m "XXX"   //-m代表提交的信息

这样一个基本的本地仓库就建立完成了,可以发现文件夹中多了.git文件夹(可能被隐藏,可自行设置为可见)。
此外还有一些其他的常用操作指令:

git status          //查看当前的状态
git branch           //查看当前的分支状态
git log              //查看提交的日志
git branch a      //创建a分支,在XX主支(当前的)上创建其分支
git checkout a        // 切换到a分支,checkout具有切换的功能
git merge a       //将a分支合并到XX分支,前提是先切换到XX分支
git checkout -b a   // 创建并切换到a分支
git branch -d a        // 删除a分支
git branch -D a       // 强制删除a分支(a分支还未合并,无法删除)
git push origin :a //在github远程端删除一个分支a,分支名前的冒号代表删除
git tag V1.0      //新建版本V1.0的标签,便于打包进行测试,调试等
2.远程仓库的建立

①首先创建自己的Github账号
②在Github中新建一个项目为,选择new repository




③填写项目名称,点击create repository



关于为什么不要勾选Initalize this repository with a README,下面会有解释,完成之后的图片为


3.本地仓库与远程仓库的对接

①SSH配对,SSH是一种网络协议,用于计算机之间的加密登录,github就是易于SSH授权的。

ssh   //确认是否已经安装了SSH协议
ssh -keygen -t rsa  //通过rRSA算法生成id_rsa密钥和id_rsa.pub公钥(到指定文件夹打开,可用记事本打开),公钥复制
                    //到github中与密钥配对,在Github中添加公钥
                    //setting->SSH  and GPG keys->New SSH key->在key框中复制公钥中的内容,title不填写
ssh -T git@github.com //测试是否添加成功成功之后才具有提交的权限。

此处有一坑:提示有一个 Warning:Permanent added the RSA host key for IP address ‘192.30.253.112’ to the list of known hosts 解决办法就是找提示在hosts文件中添加 192.30.253.112 github.com语句即可,也可以cmd->ping github.com,查看github的IP
②提交代码的两种方法:
第一种是首次提交代码,切换到刚刚的本地仓库

git remote add orgin github项目地址   //关联本地仓库与远程仓库
git push origin master
git push origin master -f   //表示强行提交代码,有风险

此处有一坑:git push origin master会报错,出现reject,Non-fast-forward问题,原因是:git仓库中已经有一部分代码,所以它不允许你直接把你的代码覆盖上去。那已有的代码是什么,就是勾选Initalize this repository with a README后出现的初始化代码。所以选用此方法时需注意,git初次提交代码,在github中建立的新的远程仓库不要勾选Initalize this repository with a README选项,因为这样在git remote add origin xxx中关联本地仓库与远程仓库时,远程仓库已经初始化配置了,与本地的git init的初始化可能有冲突,即使先git pull再git push也不能提交代码,所以不勾选。
第二种是对已有项目的修改后提交

git clone github项目地址   
git clone -b 分支的名字 github项目地址  //克隆项目中的某个分支
git add .
git commit -m "XX"
git push origin master

clone到本地进行修改后进行更新,这种方法需要在新建项目时就可以勾选Initalize this repository with a README,进行初始化,相当于git init操作了。
③提交过一次之后,在本地仓库继续进行代码更改更新后,再次提交一般操作为

git pull origin master
git add .
git commit -m "XXX"
git push origin master

push前一般先进行pull,可以避免产生冲突,因为需要先把git的东西fetch到你本地然后merge后再push,git pull等价于git fetchgit merge这2句命令。当然也可以新建一个分支直接提交到分支上git push origin 分支名

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值