星光

Git使用小记(1)

最近脑洞太多,尤其是接触Python后,根本停不下来,一不小心,博客又忘记更新了(最起码10天一更嘛~对吧)

不过发现博友们寒假反而更的都比较少,我也是在学校时话比较多呢233

这是第一篇Git使用小记,后面会继续写(大概三篇吧),下一次会写协作方面的(我和月月的合作),再后面估计会写分支操作

本篇介绍最简单实用的Git用法,平时在GitHub/bitbucket 上自己用的最多的(推荐下后者,做私有库速度等各方面性能不错)

安装Git

windows下自行搜索下载安装包

非clone版:

初始化Git仓库

这样在对应路径下就会生成对应的Git仓库了

可以看到生成了.git这个目录

这里也讲一个小技巧吧,有时候项目的名字比较长,cd 进去手打或者复制会比较麻烦,可以使用 * 这个通配符

比如 当前目录下我有 Python 和 student-sign-system.git 这两个目录,可以直接

因为s足以区分两个路径,后面的就可以省略不打了

ok,比如我们在当前目录下写好了代码,那么如何git到仓库,乃至push到外端仓库呢

比如我们在当前目录下生成了两个文件,分别为 index.html 和 README.md

或者直接

但是如果你add后,删除了一些文件,就需要用指令删除对应仓库中的文件了,比如:

然后就是提交修改了

接下来的步骤就有区别了,要看你是clone了远端仓库的代码还是只生成了仓库,而没有clone仓库

添加远程仓库的路径,有https和ssh 之分,我建议还是配置下ssh密钥,这样免得每次更新代码都要输入账号和密码

然后推送代码即可,当然这篇只说的是最基础的单分支结构

第一次在不clone的情况下进行push时请保证远程仓库为空(不要加README.md或者license),否则会出现不匹配的问题

当然啦,包括在之后你也可以用这条指令,来从远端仓库下载更新到本地


 

clone方法:

这个相对来说就非常简单了

原谅我不记得clone下了的项目如何是空的,是否要执行

反正如果是空的初始化下问题也不大,如果是clone已经有更改的项目,就不用进行初始化,直接进行更改(add,rm,commit…)即可

修改好了,连路径都不用添加直接执行

方便,傻瓜

图形化的GitHub操作也是基于此用法(又黑)

 


 

补遗:

因为出现过用https推送后想换成ssh,但是系统默认https方法,烦死的情况,这里说下我的解决方法(GitHub)下:

把第八行的url换成对应的ssh方式的url即可

 

如无特殊声明,欢迎转载,但是请注明来自星之所在《Git使用小记(1)》

评论

  1. DIYgod #1

    善用tab键 比如 cd s* 就可以 cd s + [Tab] 这样就会自动补全了
    打目录时候输入1,2个首字母再按tab键 不仅方便还可以防止出错 (*ノωノ)

    回复
    2015-02-14
    • starlight

      学习了感谢~

      回复
      2015-02-14
    • starlight

      rm -rf * 😈

      回复
      2015-02-14
      • 雨皓

        这种做法和自杀无异
        另:我只用Windows

        回复
        2015-02-14
      • DIYgod

        明明是 rm -rf / ٩(๑`н´๑)۶ 上面那个只能删除当前工作目录的

        回复
        2015-02-17
        • starlight

          知道的~因为上面有说git rm 就写了这个。顺便看到有些人写了 rm -rf / 弄的一些新人真的这么做了。。不想误人子弟

          回复
          2015-02-17
  2. Puteulanus #2

    推荐个不错的
    http://pcottle.github.io/learnGitBranching/
    话说这项目还是开源的,教会了大家然后大家可以去github上完善它。。→_→

    回复
    2015-02-14
    • starlight

      非常感谢!

      回复
      2015-02-15
  3. Flynn #3

    去年刚开始接触python之后,就喜欢上了。Git也是也是必须要会的技能呢,之前需要用时才临时学学,过段时间有空了再完整地来学习。

    回复
    2015-02-16
    • starlight

      python简直无所不能(略夸张),一门将搞怪自用和科研探索都能发挥到极致的语言,绝赞~

      回复
      2015-02-16
  4. 瞬间少年 #4

    不会用Git的路过(捂脸)

    回复
    2015-03-13
  5. CDog #5

    python和git都只是在以前需要用的时候看过一点皮毛呢= ̄ω ̄=有空系统学一下,。。期待二和三

    回复
    2015-03-16
    • Starlight

      已经写好2了

      回复
      2015-03-16