【笔记】git新手教学

什麽是git

git是一种分散式的版本控制系统,主要用来用来备份与管理程序码

版本控制

可以把它想像成游戏的存档系统,你可以存很多档,然後死亡之後回到任意一个存档点
比如你可以在开发过程中多次存档,然後遇到改不了的bug或被改坏的时候回到之前的存档重新开发

多人开发

通常要完成一个比较大型的专案不是一个人单打独斗,而是有许多开发者共同开发,过程中你可以要同步档案不方便或者发生档案冲突等等,git可以就帮助开发者更轻松的解决这个问题

什麽是github

github是一个以git进行版本控制的原始码代管服务平台

github概述

可以建立多个储存库放置档案与程序码,让别人(例如共同开发者)可以下载、上传或者像git一样管理档案

开始使用git

下载安装git

从官网下载git,支援macOS、Windows、Linux多种作业系统
前往官网:点我

基本操作

在资料夹或资料夹内按下滑鼠右键,选择「Git Bash Here」开启Git的Console
https://ithelp.ithome.com.tw/upload/images/20220216/201397984HiXBWP02y.png
或者使用文字编辑器(例如vs code)的终机端也可以操作git命令喔

基本指令

  • 将github上面的项目复制下来到目前资料夹
    范例:git clone https://github.com/dada909090/dada909090.github.io
git clone <url>
  • 初始化、建立本地存放库(记得先cd到要git的资料夹)
git init
  • 建立档案索引
#单个档案
git add index.html
#所有档案
git add .
  • 认可所有已建立索引的档案
    范例:git commit -m "changed some file"
git commit -m "<版本讯息>"
  • 将目前进度push到github
    git remote是用来让本地的origin对应到指定网址
    git push就是把指定branch给push上去(预设是master)
    如果有使用-u的话,下次推送只需要输入 git push 即可
    范例:git remote add origin https://github.com/dada909090/repo.git
git remote add origin <存放库网址>.git
git push origin <branch> -u

结语

以上是今天的教学笔记了
如果有哪里讲错或者有什麽建议的话欢迎告诉我
第一次写部落格品质不高请见谅
进阶篇将会在之後完成并发布~

参考资料

https://www.youtube.com/watch?v=P-nbNgIzlYE
https://www.youtube.com/watch?v=B-SZqdlU59g
https://www.youtube.com/watch?v=TjHslMeJ81k
https://www.youtube.com/watch?v=Zd5jSDRjWfA
https://backlog.com/git-tutorial/tw/reference/basic.html
https://zh.wikipedia.org/wiki/GitHub
https://gitbook.tw/chapters/introduction/what-is-git


<<:  What is Dependency Injection?

>>:  ISO 27001 资讯安全管理系统 【解析】(七)

为了转生而点技能-javascript,day4(初探型别

动态型别 定义:变数会因为值性质的不同,而在***执行阶段***才会赋予确立型别有不同的型别;同一个...

用 Python 畅玩 Line bot - 16:Flex Message(三)

接续上篇,继续介绍可以添加的区段,重复的部分将会略过。 2. Text text 任意文字符号皆可以...

[Day15] 利用 Vue CLI 3 来建立 Web Components 的 JS 档

前面花了大把的时间 , 来建立跟 Vue 很像的 Web Components 其实 Vue CLI...

【Day 17】Google Apps Script - API 篇 - Spreadsheet Service - 电子试算表服务介绍

Spreadsheet(电子试算表) Service API 可以让你完整的控制 Google s...

Day 30 - 到客户端执行弱点扫瞄并修复的心得分享 第十七天

今天是专案修补的第17天,也是铁人赛的最後一天了。 这次把剩下的低风险弱点修补完这个案子就提前结束了...