git上傳命令方式

2022-09-22 04:27:07 字數 3727 閱讀 9926

一、提交專案

命令列中,輸入 git init

將資料夾中的內容全部新增到git管理中 git add .

提交 git commit -m 'first commit'

連線github倉庫 git remote add origin

git push -u origin master

專案提交成功

二、核心操作

# 1.初始化倉庫,.git目錄預設隱藏,可以通過命令ls -ah顯示
git init

# 2.把檔案新增到版本庫,可以一次新增多個檔案,git add . 代表把所有檔案全部提交

git add 檔名 檔名

# 3.把檔案提交到當前分支

git commit -m '本次提交的說明'

# 4.把專案提交到(遠端)倉儲

git push

三、解決衝突
# 1.檢視遠端分支

git branch -a

# 2.檢視本地分支

git branch

# 3.建立並切換分支 (加-b表示建立並切換)

git checkout -b 分支名

# 4.切換回分支

git checkout 分支名

# 5.從主分支裡建立新分支

git checkout master -b 新分支名

# 6.合併某分支到當前分支

git merge 分支名

# 7.刪除分支

git branch -d 分支名

git branch -d 分支名 (強行刪除分支)

三、解決衝突

# 情景一 提交或拉取時衝突

git stash

git pull

git stash pop

# 情景二 如果你想完全地覆蓋本地的**,只保留伺服器端**,則直接回退到上乙個版本,再進行pull

git reset --hard head^

git pull origin master

# 注:origin master表示git的主分支

# 情景三 分支合併時衝突(當我們git merge 分支名 時)

1.git status (檢視發生衝突的文)

2.然後手動合併衝突

3.git add . (新增更改後的檔案)

4.git commit -m 'xj' (提交)

四、檢視ssh金鑰

# 1.進入.ssh目錄

cd ~/.ssh

# 2.檢視id_rsa.pub檔案

cat id_rsa.pub

五、轉殖遠端專案

git clone 遠端源位址

六、回退某個操作

# 1.檢視命令歷史

git reflog

# 2.根據commitid撤銷某個操作

git reset --hard 某個commitid

七、和遠端分支建立關聯

git branch --set-upstream-to=origin/遠端分支的名字 本地分支名

八、刪除檔案

# 刪除版本庫中的檔案

git rm filename

# 恢復工作區中誤刪的檔案

git checkout -- filename

# 注:git checkout其實是用版本庫里的版本替換工作區的版本,無論工作區是修改還是刪除,都可以「一鍵還原」。

九、遠端倉儲

# 1.建立sshkey金鑰

ssh-keygen -t rsa -c "[email protected]"

# 2.在遠端倉庫中新增ssh公鑰

# 3.關聯遠端庫

git remote add origin git@server-name:path/repo-name.git

# 4.第一次推送master分支的所有內容,此後只需要使用git push origin master即可推送最新修改

git push -u origin master

十、多人協作

# 1.檢視遠端倉儲的詳細資訊

git remote -v

# 2.推送本地分支到遠端倉庫,

#1.如果發生衝突,用git pull試圖合併,如果發生衝突則解決衝突,再進行推送

#2.如果git pull後提示no tracking information(沒有追蹤資訊),則進行第四項,建立關聯,之後pull,有衝突再合併

git push origin 本地分支名

# 3.在本地建立和遠端分支對應的分支

git checkout -b 本地分支 origin/遠端分支名

# 4.建立本地分支和遠端分支的關聯

git branch --set-upstream 本地分支名 origin/遠端分支名

一、分支策略

1.master分支應該是非常穩定的,也就是僅用來發布新版本,平時不能在上面幹活;

2.幹活都在dev分支上,也就是說,dev分支是不穩定的,到某個時候,比如1.0版本發布時,再把dev分支合併到master上,在master分支發布1.0版本;

3.每個人都有自己的分支,時不時地往dev分支上合併就可以了

二、其他

# git fetch和git pull的區別

與git pull相比git fetch相當於是從遠端獲取最新版本到本地,但不會自動merge。如果需要有選擇的合併git fetch是更好的選擇。效果相同時git pull將更為快捷。

# 檢視倉庫當前的狀態

git status

// 檢視提交日誌

git log

# 回退版本,在git中用head表示當前版本,head^表示上乙個版本,head^^表示上上個版本

git reset --hard head^ 或

git reset --hard 3628164 (數字代表log裡commit後面的id,只需要填前幾位就可以)

# 視窗關閉後回退版本(git reflog用來記錄你的每一次命令)

git reflog

# 工作區和暫存區

工作區就是你建立的能看見的目錄,.git即為git的版本庫,git的版本庫里存了很多東西,其中最重要的就是稱為stage(或者叫index)的暫存區,git為我們自動建立的第乙個分支master,以及指向master的乙個指標叫head。

用git add把檔案新增進去,實際上就是把檔案修改新增到暫存區;

用git commit提交更改,實際上就是把暫存區的所有內容提交到當前分支

# 撤銷修改

1.直接丟棄工作區的修改,用命令git checkout -- file

2.修改新增到了暫存區,想丟棄修改,分兩步,第一步用命令git reset head file,就回到了場景1,第二步按場景1操作

**:

git 上傳命令

1在github上申請自己的賬號 2建立儲存庫 3在本地安裝node.js和git 4node v測試是否安裝成功,右鍵看螢幕上是否出現git bash here 5建立本地資料夾 6.執行git倉庫與github倉庫的連線命令git remote add origin 你的github的使用者名稱...

Git上傳步驟及命令

現在有兩個分支dev和test 兩個 a負責dev分支,b負責test分支 這個時候,a和b本地都有專案 的轉殖,b將自己需要完成的工作寫到test分支裡面去,而a見自己的 寫到dev分支裡面去,專案經理負責將dev分支和test分支一同合併到master主分支裡面去。b將自己的 寫完之後,提交到本...

Git上傳基本命令

git init 把這個目錄變成git可以管理的倉庫git add 檔名 git add 新增到暫存區裡面去,如果後面接小數點 意為新增資料夾下的所有檔案git commit m 提交說明 把檔案提交到倉庫。引號內為提交說明git remote add origin git 伺服器位址 git re...