git快速上手教程

2021-07-25 18:14:36 字數 1585 閱讀 4163

前幾周我第一次同時推進幾個任務,結果迷失在git版本的海洋中不能自拔。後來在同事的幫助下終於脫坑,在此把一些git的簡明用法分享給git新手們。

git是用來進行版本控制的,對於同乙個專案,不同的電腦上可以存有不同的版本,同一臺電腦上也可以儲存多個版本。

每個版本或者有唯一的父版本,或者由兩個版本合併而來;乙個父版本可以有多個子版本。所以,使用git進行專案開發的過程,就是多個git版本不停的分叉與合併的過程。而之所以有多個版本,一是因為多人協作,一是要同時開發多個功能。

git環境配置就不說了,就講講如何使用git。

一、**提交

首先通過git pull獲取遠端的最新**,如果出現衝突的話後文另說。

然而做了一些改動後,可以通過git add來新增全部或者部分改動。

在功能基本完成後,可以通過git commit命令,把剛新增的改動打包成乙個提交,從而在現有的版本之上生成乙個新的版本。

如果不想生成新的版本,而是把這些改動新增到現有的版本裡,可以使用git commit --amend命令。

在確認功能完成後,可以通過git push命令把本地新建或修改過的版本提交到遠端伺服器上。

二、狀態檢視

通過git status檢視還未提交的改動,以及是否與伺服器**同步。

通過git log檢視當前的版本資訊和所有的父版本資訊。

通過git reflog檢視所有的版本改動資訊(哪怕不是當前版本的父版本也能看到)。

通過git branch檢視所有的分支資訊。

三、撤銷操作

通過git reset 《檔名》來讓乙個已經add的檔案返回至未add狀態。

通過git checkout 《檔名》來取消乙個檔案的修改。

通過git reset head來取消當前的版本資訊,但改動將會保留(需重新提交)。

通過git revert來在某個提交的基礎之上建立乙個完全相反的提交,從而可以抵消之前的改動。

四、跳轉操作

通過git checkout /

來跳轉到某乙個版本或分支。

通過git reset --hard 來跳轉到某乙個版本,並把當前的分支也指向這個版本。

通過git rebase -i,並把某個commit的pick改為edit來跳轉去修改之前的commit,修改完成後通過git rebase --continue來回到最新版本(將包含修改後的commit)。

五、版本操作

通過git fetch來獲取遠端伺服器的版本。

通過git branch 來建立新的分支name。

通過git merge /

來把某個版本合併到當前版本,如果發生衝突,需要再在解決衝突後輸入git rebase --continue,或者git rebase --abort來取消合併。

總而言之,命令是挺多的。所以在一開始建議還是老老實實單版本運作,先熟悉提交操作,再熟悉撤銷操作。熟練後可以再通過rebase和log命令來進行多個有繼承關係的commit的多功能開發,最後再通過reflog,checkout和reset --hard命令進行多個不相關的commit的開發。像我之前正是因為不恰當的頻繁使用reset --hard,最終在版本的海洋中越潛越深,最後索性放棄掙扎深深的沉醉了......囧

Git快速上手教程

首先在你的github上新建專案。然後安裝好git後,找到你專案的資料夾輸入如下命令 git init git commit m frist commit git remote add origin 你的專案位址.git git push u origin master 當你遇見這個問題時,原因是你...

GIT 快速上手

建立linux的大佬 linus 花了兩周時間自己用c寫的乙個分布式版本控制系統。在2002年以前,世界各地的志願者把源 檔案通過diff的方式發給linus,然後由linus本人通過手工方式合併 為什麼linus不把linux 放到版本控制系統裡呢?不是有cvs svn這些免費的版本控制系統嗎?因...

快速上手Git

本文主要摘錄於廖雪峰的git教程,個別地方做了可能不恰當的修改或補充,主要方便自己回顧。檢視更詳細內容請移步廖老師部落格。同時,感謝廖老師寫出這麼好的入門指導。有彩蛋!一 熱身 1.初始化乙個git倉庫。先進入到乙個本地目錄下,然後使用git init命令將目錄初始化。2.新增檔案到git倉庫,需要...