Git使用歸納

2021-10-04 05:48:06 字數 2950 閱讀 1660

安裝git客戶

git客戶客戶端:

tortoisegit安裝詳解:

命令列:git bash here

外掛程式: android studio|eclispe

工作區 : 本地操作的**

暫存區(add)   :  執行add 以後加入暫緩區

本地庫(commit):  儲存每乙個版本,在本地,比svn的優點

1.git init :初始化本地庫,建立 .git檔案

2. 設定簽名:用於區分不同人提交**,和**託管賬號、密碼沒有任何關係

本地有效:

git config user.name denganzhi

git config user.email [email protected]

儲存路徑: cat ./git/config

全域性有效:

git config --global user.name denganzhi

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

儲存路徑: cat ~/.gitconfig

git status  : 檢視本地**狀態  [  紅色:新建檔案、已修改檔案 ]

git add * :  紅色邊綠色    【  後悔了撤回來git rm --cached bb.txt 】

git commit aa.txt -m "第一次提交"

git log: 

git log --oneline:git log多屏顯示,用oneline控制

git reflog: {} 顯示移動到當前版本想要移動次數

git操作本質:

git管理每乙個版本有乙個指標, 可以基於head指標 前進後退,切換對應指標即可

git reset --hard fbf1e13【索引值】

用途: 刪除檔案找回

引數含義:

--soft:移動本地庫head指標

--mixed: 移動本地庫,重置暫存區

--hard: 移動本地庫,重置暫存區,工作區

git diff aa.txt :   工作區和 本地區比較

master分支預設是

git branch : 檢視本地分支

git branch haiwaikaadas: 建立分支

git checkout haiwaikaadas: 切換分支  

分支合併:

git checkout master :切換master分支

git merge haiwaikaadas:  haiwaikaadas分支合併到master

合併分支衝突:

衝突產生條件:

分支a修改了 內容a部分,master分支a提交

分支b修改了 內容a部分,brancha分支b提交

brancha合併到master分支上

git merge以後,產生衝突檔案,編輯衝突檔案add,然後commit即可

md5:  輸出結果是16個位元組

sha1:   輸出結果20個位元組

crc32:   輸出結果4個位元組

資料一點不一樣,hash值不一樣

svn原理:每乙個版本儲存增量資料

git原理: 給每乙個版本拍乙個快照,每乙個檔案有hash,比較,指標指向差異檔案

widnows密碼儲存路徑:

控制面板\使用者帳戶\憑據管理器,刪除以後,提交**要重新輸入gitlab賬戶密碼

a 提交修改了

b 修改了同樣內容

b 首先 pull 拉取衝突內容,衝突檔案產生,編輯解決衝突

b git add * :標記為解決,add

b git commit -m "解決衝突"

b git pull origin master

b git push origin master

同乙個團隊合作,邀請其他成員加入

cd ~   :進入家目錄

ssh-keygen -t rsa -c [email protected]: 生產公鑰

cd .ssh/

cat id_rsa.pub  拷貝內容公鑰內容,把它貼上到github上,可能出現問題,換行在貼上

git remote add origin_ssh [email protected]:dreamsdeng110/githubinfo.git: 配置ssh以後,把公鑰新增到origin_ssh上

git remote -v :  檢視變數

git push origin_ssh master:推送內容通過公鑰

b程式設計師分支b,在b分支上修改,推送到遠端

a專案經理,拉取b 分支, 切換到b分支 ,

審核**,合併到master分支

開發中,應該把master分支拉下來以後,在本地建立乙個用於開發的分支,在開發的時候動開發分支就行了,然後把它合併到master分支,

太麻煩了這樣,實際開發中直接操作master分支即可

cat /etc/sysconfig/network-scripts/ifcfg-ens33 

service network restart :保證 centos能夠上網

gitlib官網:

install/#centos-7: centos-7官網安裝路徑

gitlab-ce:  社群版 

gitlab-ee:  企業版

安裝以後啟動服務,ip:155埠即可訪問github類似網頁

Git簡易命令歸納

a 意為 所有的變更都add 另外還有 表示add新增 變更 u 表示僅add刪除log指變更內容,須寫 不然提交失敗add是為把它加到緩衝區,ci是為提交到本分支。ps 必須站在本分支上操作 一旦遠端主機的版本庫有了更新,需要將這些更新取回本地case 1 期間若出現conflict,解決之,再g...

Git常用指令歸納

測試ssh有沒有配置成功 ssh t git github.com github版本 ssh t git gitee.com gitee版本 4.如何複製別人的倉庫 git clone 複製的倉庫位址 git status 檢視倉庫的狀態和變化 5.提交 git add 新增所有檔案 git com...

Intent使用歸納

在android中,intent是乙個將要執行的動作的抽象的描述,一般來說是作為引數來使用,由intent來協助完成android各個元件之間的通訊。以下列出intent常用的用法 1 呼叫web瀏覽器 uri uri uri.parse intent intent new intent inten...