GIT命令學習
git init : 初始化
git add <filename> : 將文件加入暫存區
git commit -m "**" : 將暫存區的文件提交,並記錄日誌信息**
git log 查看操作日誌,如果嫌日誌信息太多可以使用 git log --pretty=oneline
git rm <filename> : 刪除文件
git config --list : 查看配置信息列表
git config --global user.name " peanut" : 設置全局用戶名為peanut
git config --global user.email "[email protected]" : 設置全局用戶郵箱為 xxx
git reset -- hard xxxx : 將版本回退至xxxx
git stash : 備份當前工作內容
git stash pop : 從Git棧中讀取最近一次保存的內容,恢復工作區的相關內容。
git stash list : 顯示Git棧內的所有備份
git stash clear : 清空Git棧。
git checkout -- <filename> : 撤銷該文件在暫存區的修改
git checkout branch : 切換至branch分支
git checkout : 匯總顯示工作區、暫存區與HEAD的差異
git checkout HEAD : 匯總顯示工作區、暫存區與HEAD的差異
git checkout branch -- filename : 維持HEAD的指向不變。用branch所指向的提交中filename替換暫存區和工作區中相應的文件.會將暫存區和工作區中的filename文件直接覆蓋。
git checkout -- . 或者 git checkout . : git checkout 命令後的參數為一個點(“.”)。這條命令最危險!會取消所有本地的修改(相對於暫存區)。相當於用暫存區的所有文件直接覆蓋本地文件,不給用戶任何確認的機會!
git remote add XXX url : 添加遠程倉庫地址XXX,其地址為url
git remote -v : 顯示本地已添加的遠程倉庫信息
git remote rm XXX : 刪除本地已添加的遠程倉庫XXX
git branch -r : 顯示遠程分支
git branch : 顯示本地分支
git fetch : 更新git remote 中所有的遠程repo 所包含分支的最新commit-id, 將其記錄到.git/FETCH_HEAD文件中
git fetch remote_repo :更新名稱為remote_repo 的遠程repo上的所有branch的最新commit-id,將其記錄
git fetch remote_repo remote_branch_name :更新名稱為remote_repo 的遠程repo上的分支: remote_branch_name
git fetch remote_repo remote_branch_name:local_branch_name :將更新名稱為remote_repo 的遠程repo上的分支: remote_branch_name ,並在本地創建local_branch_name 本地分支保存遠端分支的所有數據。
pull=fetch+merge,pull的話,下拉遠程分支並與本地分支合並。fetch只是下拉遠程分支,怎麽合並,可以自己再做選擇。
git merge --no-ff sourceBranch :把sourceBranch的修改merge到targetBranch。註意:建議merge的時候總是用 --no-ff 選項
git push <遠程主機名> <本地分支名>:<遠程分支名> : 將本地分支的更新,推送到遠程主機
git pull origin next:master : 取origin主機的next分支,與本地的master分支合並
git pull origin next : 取遠程倉庫origin的next分支,與本地當前分支合並
GIT命令學習