安裝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...