git基礎教程

2021-07-25 10:45:57 字數 2882 閱讀 3606

在windows下安裝git軟體,安裝完之後開啟git-bash

初始配置命令:

git config --global user.name "name"       

git config --global user.email "email address"

這兩條對使用git倉庫的本機進行標識,因為我們可能在多台機器使用不同的git倉庫。

建立倉庫的命令:

mkdir learngit   

cd learngit

git inial

檢視倉庫的狀態的命令:

git status
向倉庫中新增提交檔案命令:

git add file   

git commit -m "本次提交的說明"

檢視上次修改的地方:

git diff file
我們檢視歷史提交記錄:

git log
我們將已經提交的版本回退到以前的版本的,如何去實現

git reset --hard head^  ^是前乙個版本,^^是前兩個版本
回退到任意的版本使用

git reset --hard commitid
每次提交都會產生乙個提交的commitid,是乙個160bit的hash值,使用的是sha-1 hash演算法。

檢視之前使用的命令,可以檢視之前的commitid

git reflog
git管理的是修改的內容,因為暫存區的概念存在,如果你不將檔案add到暫存區,commit的時候自然不會提交。

可以將修改的內容全部撤銷,可以使用下面命令

git checkout -- filename
有三種場景:

如果你更改了工作區的內容,想要不要這部分內容,可以使用下面命令:

git checkout -- filename
當你修改了工作區的內容並且上傳到暫存區,如何撤銷這乙個動作

git reset head file     撤銷掉快取區的修改   

git checkout -- file 將工作區的內容修改然進行撤銷

如果你已經進行了commit 的話只能進行版本的回退了

刪除檔案的操作的話 可以使用

git rm file   

git commit

關於將你自己的本地庫推送到遠端的github庫

建立ssh key

ssh-keygen -t rsa -c "[email protected]" 在你的使用者主目錄下生成rsa公私鑰
要關聯乙個遠端庫

git remote add origin [email protected]:username/repo-name.git
第一次推送master分支所有內容

git push -u origin master
以後推送到遠端庫可以使用如下命令

git push origin master
從遠端同步乙個庫到本地使用的命令

git clone [email protected]:crazyjiang/gitskills.git
git 分支的建立與合併,分支的建立與切換,分支的合併與刪除

git檢視分支

git branch
建立分支

git branch name
切換分支

git checkout < name >
建立+切換分支

git checkout -b < name >
合併某個分支到當前的分支:

git merge < name >
刪除分支

git branch -d < name >
當分支合併的時候,如果分支與主分支存在衝突的話,首先解決衝突,再進行合併。

通常,如果合併分支的時候,如果可能,git會採用fast forward模式,在這種模式下, 刪除分支後,會丟掉分支的資訊。

git merge --no-ff -m "merge with no-ff" dev 表示禁用fast forward
一種場景,當你手頭的工作還沒有完成,需要切換到另乙份工作上,此時,你需要先把工作現場凍結一下,使用git stash, 然後切到另乙個分支去工作,當你工作完之後,再git stash pop回到工作現場,還原之前的工作場景。

如果要丟棄乙個尚未被合併的分支,可以通過下面的命令進行強制刪除

git branch -d name
推送其它的分支的命令

git push origin dev 其實其它分支也未必需要進行推送
git 多人合作的問題

多人合作,涉及標籤管理的問題,commitid跟標籤有著緊密的關係,標籤預設是對最新一次的commitid打上標籤

關於git教程,可以檢視官網的中文教程 官網的教程

另外的話,廖雪峰老師的教程非常好,附上鏈結 廖雪峰老師

Git基礎教程

此部落格僅針對windows使用者 一,安裝git 1,配置自己的身份 命令列如下 git config global user.name tony 使用者名字 git config golbal user.email tony mail.com 使用者郵箱2,建立 庫 首先利用cd命令到你的專案下...

Git基礎教程

git是乙個開源的分布式版本控制系統,用於敏捷高效地處理任何或小或大的專案,也算是程式設計師必備技能了。一般工作流程如下 流程圖如下 我們先來理解下git 工作區 暫存區和版本庫概念 關係圖如下 圖中左側為工作區,右側為版本庫。在版本庫中標記為 index 的區域是暫存區 stage,index 標...

git基礎教程

git是一款分布式版本控制系統,方便 或者文件管理 存檔 還原恢復 同時它支援本地伺服器版本控制系統,一台電腦乙個伺服器。svn版本控制系統,需要 伺服器,然後如果網路存在問題,則不能同步版本到線上。設定你的git預設賬戶 git config global user.name xianweb gi...