1.從遠程庫克隆到本地
git clone ? ? ? url.git
clone到指定目錄
Git clone url.git "指定目錄"
2.轉到分支
git checkout branchName
3.提交之前commit
git commit -m “你要說的話”
git commit -m '單引號文字可以換行'
4.push到遠程庫
git push?
5.更新本地庫pull
git pull origin dev (前提cd到相應目錄)
ps: git fetch和git pull的區(qū)別
1.?git fetch:相當于是從遠程獲取最新版本到本地,不會自動merge
2.?git pull:相當于是從遠程獲取最新版本并merge到本地
6.git log查看commit的紀錄
7.git branch查看本地分支 ?git branch -a 查看遠端分支
8.git status查看文件狀態(tài)
9.Untracked files未監(jiān)控文件git add filename
Git add .添加所有未監(jiān)控文件
10.反悔
當還沒有push的時候想要合并成為一個commit:
Git ? commit -amend
當還沒push的時候想要撤銷一個commit:
git ?reset --hard
把stage的文件跟上一次的commit形成一個commit,或者可以用來更改commitmessage
當已經push以后想要合并成為一個commit
(1)git rebase -I此處寫你想要處理的commit的后一個commit(通過gitlog可以得到)
(2)進入編輯commit的界面進行編輯不想要的打s
(3)gitpush origin +你的branch的名字(此處的+號很重要)
Git reset HEAD CONTRIBUTING.md
把以及commit的文件從stage area中移除
11. 從遠端拉取branch
git reset --hard origin/dev 強制把本地刷成跟遠程的一樣
git checkout -b branchName origin/branchName? 從遠程拉branch到本地
12.修改拋棄
Git checkout --fileName ? 把在working directory中做的某個修改拋棄掉
13.暫存修改
Git stash 將修改暫存
Git stash ?pop 暫存的修改出棧
14. 復制某個commit到當前branch
Git ?cherry-pick commit-ID
15. 解決沖突 git mergetool