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分支管理的策略方法,供後續回顧學習...