git常用指令

2021-10-19 18:54:37 字數 3035 閱讀 1932

問題記錄

新手閱讀(老手略過)

git clone url
git branch -a
git checkout name
git checkout -b name
git add .
git commit -m "描述"
git merge name
git pull origin name
git push origin name
git reset --hard origin/name
git push origin name --force
touch .gitignore
git help
git init
git fetch
git pull
git checkout -d name
git diff
git diff --cache
git diff head
git status
git log
錯誤:

git push --receive-pack=『git receive-pack --reviewer ***@***.cn --reviewer [email protected]』 review head:refs/for/master

counting objects: 1, done.

writing objects: 100% (1/1), 241 bytes | 0 bytes/s, done.

total 1 (delta 0), reused 0 (delta 0)

error: unpack failed: error missing tree 129d587458f56f4b1f9c492824a97dc717257516

fatal: unpack error, check server log

to ssh:

! [remote rejected] head -> refs/for/master (n/a (unpacker error))

error: failed to push some refs to 『ssh:』

方法:git push --no-thin origin head:遠端分支名

1.首先專案組長在github建立乙個倉庫

b.進入專案資料夾

c.git branch -a檢視分支(可忽略,可以看到當前在master分支)

d.git checkout -b dev(在本地建立並切換到dev分支)

e.在專案目錄(工作區)中搭建專案骨架及基本配置(例如新增了devtest.txt)

f.將修改後的檔案上傳至本地倉庫

git add .

git commit -m "描述"

g.繼續將搭建好的專案(即dev分支)push到github的線上倉庫中(git push origin dev)

h.這時即可在github中看到dev分支以及新增的devtest.txt檔案

2.假設組員甲將要實現乙個功能

(abcd同上1)

b.進入專案資料夾

c.git branch -a檢視分支(可忽略,可以看到當前在master分支)

d.git checkout -b dev(在本地建立並切換到dev分支,用於線下整合**,避免出現衝突)

e.git checkout -b fwhf1(在本地建立並切換到fwhf1分支)

f.git pull origin dev(將線上dev分支下拉到本地fwhf1)

g.在工作區中編寫自己的功能(例如新增了fwhf1.txt)

h.將修改後的檔案上傳至本地倉庫(同上f)

i.切換到本地dev分支(git checkout dev),將線上最新dev分支下拉到本地dev分支(git pull origin dev),繼而在fwhf1下合併自己的dev分支(git merge dev)

j.在沒有衝突的情況下(3中演示衝突)繼續將寫好的功能(即dev分支)push到github的線上倉庫中(git push origin fwhf1)

k.這時即可在github中看到fwhf1分支以及新增的fwhf1.txt檔案

l.通知組長合併**。

下面是組長的操作

組長先下更新倉庫(git pull)。

新建分支本地fwhf1下拉線上fwhf1分支的內容(git checkout -b fwhf1;git pull origin fwhf1);

切換到dev分支合併fwhf1分支。

在沒有衝突的情況下,繼續將寫好的功能(即dev分支)add,commit,push到github的線上倉庫中(git push origin dev)

這時即可在github中看到dev分支看到全部檔案

3.假設組員乙將要實現另乙個功能

(abcdefgh同上2,假設功能檔案為fwhf2.txt,並修改了fwhf1.txt)

假設這時組員甲修改了fwhf1.txt。重複了2的操作。

切換到本地dev分支(git checkout dev),將線上最新dev分支下拉到本地dev分支(git pull origin dev),繼而在fwhf2下合併自己的dev分支(git merge dev)。

這時候就會提示fwhf1.txt發生了衝突,在發生衝突的檔案刪掉不需要的部分。

重複2部分其他步驟即可。

Git 常用指令

首先需要建立乙個repo,這是cd到資料夾底下,然後init。git init 在檔案系統裡面的檔案如果不新增到git的repo裡面,不會自動被git辨識,需要手動新增,這也是初始化repo是必須要做的事。git add documentation txt git add git sh 刪除檔案,分...

git常用指令

git 常用命令 git init here 建立本地倉庫 repository 將會在資料夾下建立乙個 git 資料夾,git 資料夾裡儲存了所有的版本資訊 標記等內容 git remote add origin git github.com winter1991 helloworld.git 把...

git常用指令

git config global user.name robbin git config global user.email fankai gmail.com git config global color.ui true git config global alias.co checkout g...