只談乾貨 git的核心概念與必須掌握的操作(1)

2021-10-03 14:48:49 字數 1095 閱讀 8880

如果只是想快速上手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 切換...