寫給大忙人看的Git案例總結

全部案例

配置git用戶名郵件

單純的下載一個倉庫

將遠程倉庫的更新拉到本地倉庫(不影響本地已有的提交)

將本地修改上傳到遠程倉庫

將本地更改上傳到遠程倉庫,並使本地遠程一致

新建一個倉庫並用本地代碼初始化

我不想同步某些文件/文件夾

從master創建臨時分支作修改,然後合併到主分支

刪除倉庫所有歷史記錄,僅保留當前文件

修改前n次commit的提交信息

配置git用戶名郵件

git config --global user.name "Your Name"  
git config --global user.email "[email protected]"

單純的下載一個倉庫

最常用的方法

git clone https://github.com/xxx/xxx.git

項目太大,想快點下載,不需要歷史記錄

git clone --depth 1 https://github.com/xxx/xxx.git

想快速下載非master分支

git clone --depth 1 https://github.com/xxx/xxx.git
cd xxx
git remote set-branches origin 'remote_branch_name'
git fetch --depth 1 origin remote_branch_name
git checkout remote_branch_name

將遠程倉庫的更新拉到本地倉庫(不影響本地已有的提交)

git pull origin master

將本地修改上傳到遠程倉庫

git add .
git commit -m "提交說明"
git push origin master

將本地更改上傳到遠程倉庫,並使本地遠程一致

git add .
git commit -m "提交說明"
git pull origin master
git push origin master

新建一個倉庫並用本地代碼初始化

首先到github或其他git網站上創建一個新倉庫,獲得新倉庫地址,類似於 https://github.com/xxx/xxx.git

git init
git add -A
git commit -m "初始化代碼"
git remote add origin https://github.com/xxx/xxx.git
git push -u origin master

我不想同步某些文件/文件夾

在倉庫的根目錄下新建 .gitignore 文件
其中寫上要忽略的內容,支持文件、文件夾、通配符

target/
.idea/
*.log
somefile.txt

從master創建臨時分支作修改,然後合併到主分支

  1. 創建臨時分支
    git checkout master
    git pull origin master
    git checkout -b tmp
    git push origin tmp # 在遠程也創建臨時分支
    git branch --set-upstream-to=origin/tmp
    git pull origin tmp
  2. 用你喜歡的方式作修改代碼,在此過程中可以提交代碼
    git add .
    git commit -m "提交說明"
    git push origin tmp
  3. 最後合併分支tmp到master,然後刪除tmp
    git checkout master
    git merge tmp
    git push origin master
    git branch -d tmp
    git push origin --delete tmp

刪除倉庫所有歷史記錄,僅保留當前文件

git checkout --orphan lastest # 從0新建分支
git add -A # 添加所有當前文件到分支
git commit -m "init信息"
git branch -D master # 刪除master分支
git branch -m master # 重命名當前分支爲master
git push -f origin master # 強制提交到遠程

修改前n次commit的提交信息

git rebase -i HEAD~n # 這裏查看最近n次commit提交信息
# 然後進入編輯模式,將需要修改的commit那一行的pick修改爲edit,保存退出
git commit --amend # 這會進入上面修改對應的commit提交信息
git rebase --continue # 回到正常狀態
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章