Git簡單理解及基礎操作

2021-08-28 23:17:28 字數 3344 閱讀 9812

4、linux 編譯安裝git

5、git常用的其它命令

不幸的是,microsoft的word、excel格式是二進位制格式,因此,版本控制系統是沒法跟蹤檔案的改動的,如果要真正使用版本控制系統,就要以純文字方式編寫檔案。

git 生成ssh 金鑰

可以使用git gui中的help=》show ssh key中複製,把秘鑰放到**託管平台中的就可以用啦

如果本地沒有專案,需要從遠端**倉庫直接clone

git clone 遠端**倉庫的位址
1、在要操作git的檔案目錄下,通過git bash here進入命令列進行命令列操作。

2、先檢視是否是所在的分支,不在的話需要切換到自己的分支,沒有的話需要檢出分支。

##分支檢出

git checkout -b 分支名 origin/分支名

git本地檢出遠端分支

備註:檢出,說白了就是修改head指向。如果不指定commitid(也可以是分支名或tag,因為它們本質上都是指向commit),則缺省會從暫存區檢出指定的檔案,如果暫存區為空,則該檔案會回滾到最近一次的提交狀態。

3、檢視git相關的狀態(相當強大的命令可以經常使用檢視當前的狀態)

git status
4、把檔案新增到索引庫中,也可理解為存放到快取區(.是指當前資料夾下的所有檔案)

git add .
5、將暫存區裡的改動提交到本地的版本庫

git commit -m "這裡是注釋"
6、切換到主分支

git checkout master
7、拉取遠端**倉庫中的**,origin設定

git pull origin //origin是指遠端**倉庫的git位址

1、拉取某分支** :git pull origin 《遠端分支名》 //將遠端指定分支 拉取到 本地當前分支上

8、把暫存區的**與主分支的**進行合併

git merge 要合併的分支名稱
9、處理完合併後的**之後,就可以把本地的**上傳到遠端**倉庫啦

git push origin master
10、這裡為了防止其它小夥伴此時也在提交**,解決方案是:把遠端**倉庫中的**更新到自己的分支當中。具體操作如下:

git checkout tom //tom是自己分支的名稱

git pull origin

git開發的注意事項:切記不要在master主分支上進行開發

git reset --hard 目標版本號
注意:可任意切換各版本之間的**,但是不能強制提交,提交之後,哪個版本之後提交的版本就沒了

適用場景:如果想恢復到之前某個提交的版本,且那個版本之後提交的版本我們都不要了,就可以用這種方法。

參考:git恢復之前版本的兩種方法reset、revert(**詳解)

cd git-2.11.0/

make configure

./configure --prefix=/home/pubsrv/git --with-iconv=/usr/local/libiconv

make

make

install

git --version

git --version //檢視git的版本

git config --list //檢視git的配置資訊

git branch // 檢視分支

git branch // 建立分支

git checkout -b // 建立+切換分支

git remote -v // 顯示所有遠端倉庫名稱和位址

git branch -d // 刪除分支

git push origin 《本地分支名》:《遠端分支名》 // 將本地當前分支 推送到 遠端指定分支上(注意:pull是遠端在前本地在後,push相反)

git pull origin 《遠端分支名》:《本地分支名》 // 將遠端指定分支 拉取到 本地指定分支上

git push origin --delete [branchname] 刪除遠端分支

// 打tag

git tag -a v0.1 -m 'initial public release' master // v0.1是版本號

git push --tags

// 建立分支推送到遠端

git checkout -b release dev // 基於dev分支新建乙個release分支

git push // 推送到遠端倉庫,共享

**合併

<<<

<<<

====

=裡面的b789是您的commit的內容,==

====

===到 >>

>>68的是您下拉的內容。

linux配置ssh自動拉取**:

git config --global user.name "serveronline"

git config --global user.email "[email protected]"

git config --global core.autocrlf false

git config --global core.quotepath off

git config --global gui.encoding utf-8

ssh -keygen -t rsa -c "[email protected]"

ssh-keygen -t rsa -c "[email protected]"

eval

`ssh-agent`

ssh-add ~/.ssh/id_rsa

cat ~/.ssh/id_rsa.pub

最後把公鑰複製到 github、碼雲、gitlib配置公鑰,安裝完成

linux 下git安裝 配置ssh公鑰

gitlab配置ssh key

常用的git**倉庫有github、gitlab、coding、碼雲等

git官網

廖雪峰講git

git使用總結(包含git bash和git gui的使用)

git操作之pull拉取遠端指定分支以及push推送到遠端指定分支

Git 簡介及簡單操作

一 git是什麼 git 是乙個開源的分布式版本控制系統,用於敏捷高效地處理任何或小或大的專案。git 是 linus torvalds 為了幫助管理 linux 核心開發而開發的乙個開放原始碼的版本控制軟體。git 與常用的版本控制工具 cvs,subversion 等不同,它採用了分布式版本庫的...

Git基礎及相關命令操作

在命令列視窗輸入git檢查系統是否安裝git 安裝完成後在命令列輸入 git config global user.name git config global user.email 建立空目錄 mkdir命令 建立空目錄 pwd命令 顯示當前目錄 通過git init命令把目錄變成git可以管理的...

Git分支管理策略及簡單操作

前幾天整理了一下之前專案的開發 當時使用了git來進行 管理。雖然本人熟悉常用的git操作,但是對分支的管理經驗非常欠缺。拿這個專案來說,在專案中有不下20個分支,每個分支間的繼承關係相當之混亂,非常不利於 的安全管理。因此,通過在網路上的學習,總結了一下關於git分支管理的策略方法,供後續回顧學習...