git常用命令
兩種衝突的解決:
免費、開源的分布式版本控制系統,可用於處理大小專案。
其他工具以檔案變更列表的方式儲存資訊(基於差異的版本控制),而git:
1.提交更新或者儲存專案狀態時,基本會對全部資料夾建立乙個快照,並儲存這個快照的索引。git對資料更像乙個快照流。
2.大多數操作只需要訪問本地檔案和資源
3.git 保證完整性:儲存資料時,計算校驗和,然後以校驗和來引用,傳送過程中丟失資訊或者檔案損壞,git都能發現。git資料庫中儲存的資訊是以檔案內容的雜湊值來做為索引,而非檔名。
4.git 一般只新增資料
5.git 的三種狀態:
已修改:修改了檔案,但尚未存入資料庫。
已暫存:對已修改檔案的當前版本做了標記,使之包含在下次提交的快照中。
已提交:修改了檔案並已經存入資料庫。
與三種狀態相對應的是工作區、暫存區、git目錄
1.在工作區修改檔案
2.將下次提交的更改選擇性儲存,放入暫存區中
3.提交更新,找到暫存區的檔案,將快照永久性儲存到git目錄
git config --list# 獲取git配置資訊
git add # 將工作區的修改提交到暫存區
git commit # 將暫存區的修改提交到當前分支
git reset # 回退到某乙個版本
git stash # 儲存某次修改
git pull # 從遠端更新**
git push # 將本地**更新到遠端分支上
git reflog # 檢視歷史命令
git status # 檢視當前倉庫的狀態
gitdiff
# 檢視修改
git log # 檢視提交歷史
git revert # 回退某個修改
rm 檔名#刪除檔案
git checkout--file #丟棄對工作區的修改
步驟如下:
ssh key的生成:
ssh-keygen -t rsa -c 「你的郵箱」,然後在c盤中找到.ss**件夾 在gitee / github的ssh中複製id_rsa.pub(公鑰)中的內容到ssh
碼雲:
遠端伺服器的新增:
git remote add orgin(別名 可修改)
`[email protected]:bukas/bukas.git`
(你的github或者碼雲的專案位址)
git remote -v #檢視遠端伺服器資訊
(1)mkdir 檔名 #建立版本庫
(2)git init #初始化 可以用 ls - ah命令檢視
(3)git add 檔案 #把檔案新增到版本庫,多個檔案用空格分開
,也就是把檔案修改存入暫存區
(4)git commit -m 「備註資訊,最好是填了」 ,#實際上把暫存區的內容提交到當前分支,然後git push推送給遠端
(5)git status # 檢視倉庫狀態
(6)git diff 檔名 # 檢視修改了哪些內容,用git diff head --檔名檢視工作區版本和版本庫最新版本的區別
# 5.6為非必須操作
版本需要回退時:
(7)git log (--pretty=online)
# 加了括號中的內容表示只檢視每次版本號
(8)git reset --hard head^ #(乙個^表示向上乙個版本,可多個),
#也可以以版本號來操作如:
git reset --hard daf95#(版本號可不寫完,一般是寫前面幾個,考慮到可能會有重複,可以多寫幾位)
(9)git reflog #檢視歷史命令,可以通過id從回退的版本返回到最新版本
(10)git checkout --檔名 #將該檔案在工作區的修改全部撤銷,使其回到最近一次commit或者add 狀態,也可使用git reset命令
(11)檔案刪除
rm test.txt #你已經刪除了檔案,git知道你刪除了檔案,版本不一致。使用
gitrm test.txt 和git commit -m "資訊"
#,該檔案從版本庫刪除。如果是刪錯了,
用git checkout --檔名 #恢復rm命令刪除的內容
(12)git push -u origin master #第一次推送master分支,需要加上-u 以後都不用加
(13)git clone 你的專案位址 #遠端轉殖
(14)git pull #從遠端拉專案
(15)git checkout -b dev #建立分支與切換到dev,相當於以下兩個命令:
git branch dev #建立名為dev的分支
git checkout dev #切換到dev分支
git branch #檢視當前分支
將dev合併到master分支:
git checkout master #切換到master分支
git merge dev #將dev合併到當前分支
合併完成後,刪除dev分支:
git branch -d dev
在本地建立和遠端分支對應的分支,使用
git checkout -b branch-name origin/branch-name
,本地和遠端分支的名稱最好一致;
建立本地分支和遠端分支的關聯,使用
git branch --set-upstream branch-name origin/branch-name;
從遠端抓取分支,使用git pull,如果有衝突,要先處理衝突。
1.在commit後,執行git pull -rebase時出現衝突:
(1)找到衝突檔案,解決衝突
(2)執行git add *** (***為衝突檔案全路徑)
(3) 執行git rebase -continue
(4) 執行git pull-rebase
(5) 執行git push
2.在你本地進行了修改,你執行了git stash,然後你從伺服器上pull了新**,出現了衝突:
(1) 找到衝突檔案,解決衝突
(2) 執行git add ***(***為衝突檔案全路徑)
(3)git commit
(4)git pull –rebase
(5)git push
使用Git操作遠端倉庫 GitHub 碼雲
拷貝git倉庫到本地 git clone url 拷貝完成後會在當前目錄下生成倉庫資料夾,預設展示master分支,可切換分支 git checkout 分支名 修改專案 修改部分 用於測試上傳 將修改後的 提交至暫存區 git add 新增描述 git commit m 描述 最後把本地快取中的 ...
使用碼雲 github時常用的git命令
常用命令 邊學習邊總結的命令,可能不全,單純做個筆記用 git branch檢視當前分支 git checkout b branchname建立branchname新分支並切換到新分支 git push u origin branchname第一次將分支推送到倉庫 git status檢視當前狀態,...
git 碼雲使用
第一步 建立倉庫 進入碼雲官網 註冊好賬戶點選新建乙個倉庫 設定好引數點選建立 第二步 在本地安裝git客戶端 滑鼠右擊如果出現 git gui here 和 git bash here 就證明安裝成功了 第三步 把雲端的倉庫轉殖下來 都先新建乙個資料夾 右擊點選 git bash here 彈出命...