如果只是想快速上手git,上傳檔案到github,可以參考這篇文章:
可以科學上網的同學也可以學習這套英文教程(本文截圖均出自此教程):
命令作用git status
檢視當前狀態
git add s1
將s1提交到暫存區
git commit -m "add file s1"
提交暫存區檔案到版本區
git log
檢視commit記錄
git log -- s2
檢視影響s2的commit記錄
git diff
檢視工作區和暫存區檔案的差別
git diff --staged
檢視暫存區和版本區檔案的差別
git rm s2
從工作區和暫存區中同時刪除s2
git checkout -- s1
回溯s1:用暫存區中的s1代替工作區中目前的s1
git reset head s1
回溯s1:用版本區最近版本的s1代替暫存區中的s1
git checkout 9ddb9 -- s1
回溯s1:用版本區hash value為9ddb9的s1代替工作區和暫存區的s1
git是乙個版本管理工具,它可以幫你記錄**/檔案的變化,可以理解成給每個版本的檔案都拍了張**儲存下來,這個拍照的操作稱作commit;
每次commit(拍照)會記錄下是誰在什麼時間執行的這個操作,同時會生成乙個對應的hash value,方便日後快速找到該版本的檔案;
git倉庫有三個重要的區域:
- 工作區(working tree):本地系統中的普通資料夾,可以增加、刪除、修改檔案
- 暫存區(staging area):暫時快取檔案的地方
- 版本區(history):用來儲存commit檔案的地方,在本地隱藏的.git資料夾中
Git必須掌握的命令大全
參考文章 git init 在指定本地目錄初始化git倉庫,會生成 git檔案 git config 可以對git的一些基本命令進行配置,如縮寫 git config global alias.br branch 例 br branch git add file 新增指定檔案到index git a...
程式猿必須掌握的git命令
git status s m readme m表示修改過的檔案,沒有add mm rakefile 第乙個m表示修改過沒有add,第二個m表示 add了但是沒有commit a lib git.rb a表示新新增的檔案,已經add但是還沒有commit m lib git.rb m表示修改過但是沒有...
那些你必須知道的Git乾貨
git本地有三個工作區,再加上遠端的git倉庫共有四個工作區 列出所有本地分支 git branch 列出所有遠端分支 git branch r 新建乙個分支,但依然停留在當前分支 git branch branch name 合併指定分支到當前分支 git merge branch name 切換...