一、提交專案
命令列中,輸入 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...