Git入門簡介

2021-07-11 12:54:59 字數 1945 閱讀 9751

github: github就是乙個基於git的**託管**。在上面,你可以免費託管你的**,進行版本控制,同別人協同開發,眾多優秀開發者的**託管地。

gitlab:使用git作為**管理工具,並在此基礎上搭建起來的web服務。

以github為例,

2.本地建立空資料夾,在檔案下執行以下demo:

git init //初始化

git add readme.md //將工作檔案修改提交到本地暫存區

git commit -m 「first commit」 //提交暫存區檔案

git remote add origin mengkaimiao/document.git //關聯遠端倉庫

git push -u origin master //推送修改給遠端倉庫

避免重複輸入使用者名稱、密碼問題:

用ssh方式訪問,取代預設的https訪問,url是 https的時候會採用使用者名稱認證.,是ssh位址的時候才會採用ssh認證,具體方法:

vi 本地目錄/.git/config,修改mengkaimiao/document.git

[email protected]:mengkaimiao/document.git

這樣就ok啦。

其他常用命令list:

轉殖遠端倉庫到本地:

git clone mengkaimiao/document.git

建立分支

git checkout –b dev:表示建立並切換,相當於如下2條命令

git branch dev 建立分支

git checkout dev 切換分支

合併**: git merge dev git merge命令用於合併指定分支到當前分支上

git status 檢視倉庫狀態

git rm xx 刪除xx檔案

git branch –d dev 刪除dev分支

git add -a 一次性add所有檔案

git add . 將所有修改過的工作檔案提交暫存區

git pull origin master從遠端獲取最新版本並merge到本地

git fetch origin master從遠端獲取最新版本到本地,不會自動merge

撤銷類命令:

回退到上個版本:git reset –hard head^

git reset head^ file;回退某檔案到上個版本

如果是單個檔案

1.use 「git reset head …」 to unstage

如果已經用add 命令把檔案加入stage了,就先需要從stage中撤銷

然後再從工作區撤銷

2.use 「git checkout – …」 to discard changes in working directory

git checkout a.txt 撤銷a.txt的變動(工作區上的檔案)

如果是多個檔案

git chenkout .

如果已經commit 了,則需要

git commit –amend 來修改,這個只能修改最近上一次的,也就是用乙個新的提交來覆蓋上一次的提交。因此如果push以後再做這個動作就會有危險

這條命令同時還可以用來撤銷還沒commit的merge,其實原理就是放棄index和工作區的改動,因為沒commit的改動只存在於index和工作區中。

$ git reset –hard head^ 用來撤銷已經commit的內容(等價於 git reset –hard head~1) 。原理就是放棄工作區和index的改動,同時head指標指向前乙個commit物件。

注:撤銷類命令出自

Git入門(一) 簡介

作為目前最流行的版本控制系統,git是大多數開發者進行專案管理和版本控制的首選。同時,對git的熟練使用也成為開發者必備的技能。筆者尚處於git的入門學習階段,本系列博文是自己學習過程的記錄和總結,開這麼乙個大坑也是希望以此作為對自己學習的一種激勵,其中難免有錯誤或理解不準確的地方,懇請各位指正。本...

git入門 尚矽谷 git簡介

關鍵字 什麼是git git是一種分布式版本控制工具 git功能 協同修改 資料備份 不僅能備份當前檔案狀態,還能儲存檔案的每乙個提交過的狀態 版本管理 在儲存檔案的時候,能夠做到不重複的儲存檔案資訊 許可權控制 對團隊內的成員進行許可權控制 對團隊外的成員驚醒 的審核 git獨有 歷史紀錄 檢視修...

Git入門必讀(上) Git簡介 本地命令管理

一 git簡介 git是目前世界上最先進的分布式版本控制系統。所謂的分布式版本控制系統,就是存在這麼乙個軟體,不但能自動幫我記錄每次檔案的改動,還可以讓同事協作編輯,這樣就不用自己管理一堆類似的檔案了,也不用把檔案傳來傳去。如果想檢視某次改動,只需要在軟體裡瞄一眼就可以了,這樣非常方便 git安裝 ...