Git 碼雲 github的使用

2021-10-07 07:43:46 字數 3396 閱讀 7769

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 彈出命...