精選文章

git新手也能簡單快速上手 / windows 10版本

下載完git,也有了github的帳號,卻不知道要如何開始使用的話,可以依照以下步驟,輕鬆開始版本控制。


個人習慣使用git bashgit bash image而非git gui。開啟git bash,在命令列輸入:
git
會在命令列看到指令提示,這時候就可以開始操作本地的git。

1. 讓本地連上github帳戶裡新增的Repository。

先去github網站新增一個Repository,建議勾選新增README.md的選項,接著在本地用git clone將Repository複製下來。
個人會將所有要在本地進行編輯的repository統一放在一個資料夾中管理,所以在執行git clone之前,先選定要在哪個資料夾中放置你的所有repository,並在命令列中開啟該位置。
如果想知道如何設定git bash的預設路徑,請參考:一次到位,改變git bash 預設目錄
這行指令會將你的repository放在同名資料夾下。
git clone https://github.com/[yourAccount]/[RepositoryName].git
git clone [協定]://[github網站名]/[帳號]/[倉庫名].[副檔名]
熟悉的話可以將後面網址的部分寫法記下來,當然也可以在github網站上複製。我通常會直接記住想下載的Repository名字,然後直接在命令列打出來。
打開同名資料夾:
ls
cd [RepositoryName]
ls -a
隱藏檔案.git就記錄了這個repository的版本紀錄等等的資訊,別隨意刪除或更動。
這樣就完成現在這個本地與遠端(github上的repository)的同步,下次換了台電腦,一樣可以使用以上方法讓自己繼續coding。
Q: 如果想在本地新增一個repository,然後推到遠端…?
A: 抱歉,在我的認知中,這是不可能的事。

2. 將本地剛剛更新的部分,同步到github上的repository

同步完成後,接著就是開始coding,動作不外乎就是修改、新增、或刪除檔案。當檔案更改到一定段落,或要結束工作時,使用下列指令,將已同步的本地與遠端,更新至一致。
git status 
git status指令在準備同步檔案時常用,不僅會提醒你許多指令的使用方法,同時也可以看現在的檔案狀態。
在最一開始使用時,基本會看到的就是兩個狀態,第一種:
代表什麼都沒改,跟遠端的狀態基本一致。
On branch master
Your branch is up to date with 'origin/master'.

nothing to commit, working tree clean
第二種:
有很多的更動,不論是修改(modified)、刪除(deleted)、還沒加進來一起追蹤版本的(untracked).
On branch master
Your branch is up to date with 'origin/master'.

Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

        new file:   b

Changes not staged for commit:
  (use "git add/rm <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        modified:   README.md
        deleted:    b

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        x
第二種情況可以用git add .將所有變動一次包含在這次要同步或著說commit的動作。
git add .
這時所有的更動都已經被確認要一起紀錄了,接著用git commit -m將這次做了什麼事統一概括敘述一下。
git commit -m "[message]"
"[message]"替換成你的敘述,例如:
git commit -m "added x file, deleted b file, and modified Readme.md"
接著就可以用git push將本次的更動同步到遠端(github上的repository)的主支(master)上
git push origin master
有主支就有分支(branch),想知道的這裡不會說,最新的新手暫時還不需要知道。
git push進度條跑完後,可以去github網站上確認這次的commit是否有被記錄到。

3. 網站裡的repository更新,使得本地比遠端還舊,要怎麼更新本地?

新手有兩條路選擇,第一條:
git pull一路到底
git pull origin master 
第二條:
git fetch兩步到底
git fetch origin master
git merge
我個人推薦第二條,因為多一個煞車多一個保障。
下次要繼續編輯,同一台電腦可以直接進入本地的資料夾

4. 我如果臨時需要在另外一台工作怎辦

趕快下載git,然後在不同電腦上重新完成一次上述步驟。但如果在原本的電腦上沒有push到的更動,只要沒有辦法操控原本的電腦,是不可能拿得到的喔。
學會這些基本指令,就可以開始寫自己的程式囉!

留言

這個網誌中的熱門文章

COCO Dataset: 介紹、下載、取得方式、標註資料格式(key points)