轉殖指定分支到本地:git clone -b分支名倉庫位址
拉取遠端分支建立本地分支:git checkout -b 本地分支名x origin/遠端分支名x (會在本地新建分支x,並自動切換到該本地分支x,並建立對映關係)
git fetch origin 遠端分支名x:本地分支名x (會在本地新建分支x,但是不會自動切換到該本地分支x,需要手動checkout,不會建立對映關係)
刪除本地分支:git branch -d dev20181018 git branch -d dev20181018(強制刪除)
刪除遠端分支:git push origin --deletedev20181018
檢視本地分支與遠端分支的對映關係:git branch -vv
本地當前分支與遠端分支建立關聯:git branch -u origin/分支名
撤銷本地分支與遠端分支關聯:git branch --unset-upstream
修改本地分支名:git branch -m old_branch new_branch
提交本地分支到遠端倉庫:git push origin branch1
在當前分支有未提交內容時切換分支:git stash
檢視當前stash快取內容:git stash list
刪除 stash@的內容:git stash drop stash@
檢視commit提交記錄:git log 退出git log狀態:q
修改commit資訊:git commit --amend -m 「新的提交資訊」
回退提交記錄:git reset --hard 1094a(commit前幾位)
git reset --hard head^ 回退到上個版本 如果不識別:git reset --hard head~1
git reset --hard head~3 回退到前3次提交之前,以此類推,回退到n次提交之前
git reset --hard commit_id 退到/進到 指定commit的sha碼
git push origin beike_tools_master --force 強制推到遠端倉庫
git reset --hard:重置位置的同時,直接將 working tree工作目錄、 index 暫存區及 repository 都重置成目標reset節點的內容,等同於清空暫存區和工作區;
git reset --soft:重置位置的同時,保留working tree工作目錄和index暫存區的內容,只讓repository中的內容和 reset 目標節點保持一致,因此原節點和reset節點之間的【差異變更集】 會放入index暫存區中(staged files)。就是工作目錄的內容不變,暫存區原有的內容也不變,只是原節點和reset節點之間的所有差異都會放到暫存區中
revert:並不是回退,相當於新一次提交,head指向新的下個版本,只是撤銷某個commit,之後的其他commit可以保留。
將遠端倉庫**合併到本地分支時,如果因為本地修改不能直接pull時,可以git stash儲存本地修改,再git pull origin master,然後再git stash pop找回本地修改。
遠端分支強制覆蓋本地分支:git fetch --all git reset --hard origin/develop
不提交某些檔案:將檔案或目錄放入.gitignore檔案,並且確保遠端沒有該檔案,如果該檔案已上傳,git rm -r --cached .idea 用該命令刪除
Git基本操作
1.初始化倉庫 git init 2.配置作者資訊 git config global user.email youremail corp.com git config global user.name yourname 3.新增檔案到暫存區 git add git add 新增所有檔案到暫存區 4...
git基本操作
1.先建乙個資料夾 mikdir gittest 這時就會有乙個gittest資料夾,cd gittest 進入這個資料夾 ls一下,就會看到gittest下沒有東西 2.生成乙個git git init cat git 顯示一下所有git 3.建乙個檔案 touch readme.md 這時git...
Git基本操作
21 nov,錦州 同生活中的許多偉大事件一樣,git 誕生於乙個極富紛爭大舉創新的年代。linux 核心開源專案有著為數眾廣的參與者。絕大多數的 linux 核心維護工作都花在了提交補丁和儲存歸檔的繁瑣事務上 1991 2002年間 到 2002 年,整個專案組開始啟用分布式版本控制系統 bitk...