常用git操作
git操作可以分為三大類:
- 只在本地使用
- 將本地repo上傳到GitHub
- 下載GitHub上的repo
1. 本地使用
進到一個安全的位置,比如桌面
cd ~/Desktop/
新建一個名為demo的資料夾
mkdir demo
進到demo資料夾(不能忘!)
cd demo
初始化
git init
檢視demo資料夾會發現多了一個.git檔案,這就是git init
的作用

再多新建幾個檔案
mkdir image
echo "# demo" > README.md
touch apple.html

檢視當前repo的狀態
git status

這裡告訴你有哪些檔案有改動,並且直接忽視了新建的空資料夾
如果覺得這樣顯示太冗長了,可以用下列命令
git status -s

-s即short,短格式
也可以用下列命令
git status -sb

-b即branch,分支資訊
紅色問號表示未跟蹤
新增到暫存區
可以每個變動的檔案分別新增
git add README.md
git add apple.html
也可以一次性新增
git add .
或者
git add -A
git add 是個多功能命令:可以用它開始跟蹤新檔案,或者把已跟蹤的檔案放到暫存區,還能用於合併時把有衝突的檔案標記為已解決狀態等
新增到暫存區後再次檢視repo狀態

會發現紅色問號變成了綠色A
新新增到暫存區中的檔案前面有 A 標記,修改過的檔案前面有 M 標記。
提交到本地倉庫
同樣可以一個一個地提交
git commit README.md -m "add README.md"
git commit apple.html -m "add apple.html"
也可以統一提交
git commit . -m "新建幾個檔案"
. 表示當前目錄
或者直接
git commit -m message
提交完成後再次檢視repo狀態

所有檔案都提交後,可以用下列命令檢視提交記錄
git log

繼續改動
已經提交的檔案如果還想繼續改動呢?我們先開啟一個檔案隨便改動一下
start README.md
start命令會開啟預設編輯器,你就可以編輯指定的檔案了

可以看到我新增了兩行文字
這是再檢視repo狀態

會發現前面多了一個紅色的M,代表modified
這時候再git add,暫存這次更新

會發現M由紅色變成了綠色
這時候就可以將這次改動提交到倉庫了
git commit -m "改動 apple.html"
如果要檢視具體的改動資訊,可以用下列命令
git commit -v
這時會呼叫自帶的編輯器vim,第一行留給你插入提交說明,下面則羅列具體的改動

進入vim後
- 按
i
鍵進入插入編輯模式,在第一行輸入commit message - 按
Esc
退出編輯模式,切換到命令模式 - 輸入
:wq
儲存並退出vim
或者先輸入:w
回車儲存,然後輸入:q!
回車退出vim
這樣就提交成功了。
2. 將本地倉庫上傳到GitHub
-
現在GitHub上新建一個空倉庫,除了填入repo的名字,其他都不要操作
建好空倉庫後,GitHub會給出提示
因為我們是已經存在的本地倉庫,所有隻需要複製下面的兩行命令執行就可以了

如果git push時像上圖一樣報錯,請參照這篇部落格新增SSH key。
3. 將GitHub上的倉庫下載到本地

如果你要把一個GitHub上的倉庫下載到本地,點選綠色的Clone or download按鈕,複製https或ssh地址
先進到一個安全的位置比如桌面
cd ~/Desktop/
再clone到本地
git clone 你複製的地址
之後你就會發現桌面上多了一個對應的倉庫資料夾,下載成功。
關於用https和ssh地址clone的區別,參看這裡


4. 將本地更新上傳到GitHub
在一頓git add和git commit之後,只需執行下列兩條命令即可將本地更新上傳到GitHub
git pull # 現將GitHub上的更新同步到本地
git push # 將本地更新上傳
參考
相關文章
- Git:Git常用操作Git
- git常用操作Git
- git 常用操作Git
- Git 常用基本操作Git
- ?Git 常用操作總結Git
- Git 常用操作彙總Git
- git 遠端分支常用操作Git
- 版本控制工具——Git常用操作(下)Git
- 版本控制工具——Git常用操作(上)Git
- git的幾個常用基本操作Git
- git的一些常用操作和問題Git
- Git 常用Git
- git常用Git
- git分支操作常用命令及衝突解決Git
- git操作Git
- Git 操作Git
- 經常用到的git操作,簡單易懂演示一波Git
- git常用指令Git
- Git 常用指令Git
- 常用 Git 指令Git
- git操作之二:git restoreGitREST
- git操作之三:git resetGit
- Git 快速操作Git
- Git 日常操作Git
- Git 分支操作Git
- python 操作 GitPythonGit
- GIt操作整理Git
- Git基本操作Git
- git分支操作Git
- git的操作Git
- git操作流程Git
- git常用命令分支策略以及例項操作流程示範Git
- [git]git分支常用命令Git
- Git常用經驗Git
- Git常用引數Git
- 【Git】git常用命令彙總Git
- git常規操作Git
- git 操作說明Git