Git 基本操作和基本概念

2021-10-05 16:50:46 字數 1701 閱讀 8358

git是linux創始人linus用c語言寫的分布式版本控制系統,與之相對的是集中式版本控制系統如svn,cvs,vss,但是都比不上git好用

git init

可以將把這個目錄變成git可以管理的空倉庫,並且會形成.git的隱藏資料夾,可以用ls -alh命令檢視到

git add filename

git commit -m "description"

git status

如果有檔案被修改了,但是忘記修改了什麼地方,可以用git diff filename來檢視

如果有的時候我們提交了修改但是我們後悔了,想要回退到過去的版本

可以先用 git log檢視提交的記錄,也可以用git log --pretty=oneline,每次提交都有乙個版本號,可以理解成提交的記錄id,這個記錄id使用sha1計算出來的128位的數字(用16進製表示),也可以用git reflog檢視這個id

git reset --hard head^

版本回退方式2:通過提交記錄id來回退到相應的版本,這種方式更通用,可以回退也可以到新的

git reset --hard commitid

電腦看到的目錄就是工作區,可以在工作區裡面新增檔案,修改刪除檔案

版本庫就是那個資料夾下面的隱藏資料夾.git,版本庫裡面有暫存區(stage)和分支

git add就是把工作區的檔案新增到暫存區裡面,git commit 就是把暫存區裡面的提交到某個分支

提交只會把暫存區裡面的東西提交到分支上去,而不會管工作區的修改

git diff head -- filename

放棄工作區的修改:git checkout -- filename注意只是放棄工作區的修改,已經在暫存區的但是還沒提交的不會被撤銷

將暫存區的修改放回到工作區,再放棄工作區的修改:git reset head filename,然後git checkout -- filename

如果已經把修改進行了commit了:那就用版本回退,git reset --hard commitid

刪除工作區的檔案:rm filename

刪除版本庫(暫存區和分支)的檔案:git rm filename

恢復工作區的檔案:git checkout -- filename

恢復版本庫中的檔案:git reset --hard commitid回到以前的版本

除非你的檔案沒有新增到版本庫(git add 和git commit 都算新增到版本庫中了)中,然後刪除了,那麼就沒辦法恢復了

GIT基本概念

工作區是個工作目錄,實質上就是我們的在開發過程中對其進行新增 編輯的源 包括標頭檔案 原始檔和配置檔案 在工作區中有乙個隱藏檔案 git 它不屬於工作區,而是git版本庫。該檔案下包括很多其他檔案,其中重要的是暫存區 git index 物件庫 git objects 分支 master分支和其他分...

git 基本概念

理解git首先要對它自己的主要概念理解清楚,這個我看了一邊後又重新梳理了一邊思路,提取了幾個自己很容易誤解和難區分的概念,在這裡詳細介紹下 工作區 就是你在電腦裡能看到的目錄,比如我的learngit資料夾就是乙個工作區。暫存區 工作區有乙個隱藏目錄.git,這個不算工作區,而是git的版本庫。gi...

git基本概念

為了便於管理,git要求每個遠端主機都必須指定乙個主機名。git remote命令就用於管理主機名。不帶選項的時候,git remote命令列出所有遠端主機。一旦遠端主機的版本庫有了更新 git術語叫做commit 需要將這些更新取回本地,這時就要用到git fetch命令。預設情況下,git fe...