1. 程式人生 > >GIT命令學習

GIT命令學習

全局 所有 ret git add 建議 reset origin lis lang

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命令學習