git config --global user.name "your name"
git config --global user.email "[email protected]"
git init 初始化版本庫
git add 把檔案新增到版本庫 可以新增多個 如:git add 1.text 2.text
git commit --m "test" 提交檔案到版本庫 注:--m 後面新增的是注釋
git status 顯示當前版本庫的狀態
git giff 顯示檔案修改內容
git log 檢視歷史記錄
git reset --hard head^ 回退到上個版本 head^^回退到上上個版本以此類推 也可以是用head~100或直接指定commit_id
git reset head 把暫存區的檔案退回到工作區 head表示最新的版本
git reflog 檢視歷史命令
git checkout -- 撤銷工作區的修改 回到最新一次commit 或add的狀態
git rm 刪除檔案
ssh-keygen -t rsa -c "郵箱位址" 建立ssh key 在使用者主目錄下,看看有沒有.ssh目錄,如果有,再看看這個目錄下有沒有id_rsa和id_rsa.pub這兩個檔案 登陸github,開啟「settings」,「ssh keys」頁面 點「add ssh key」,填上任意title,在key文字框裡貼上id_rsa.pub檔案的內容
git remote add origin [email protected]:github賬號名/repository name.git 新增後,遠端庫的名字就是origin
git remote remove 取消關聯
git push -u origin master 把本地庫的內容推送到遠端,用git push命令,實際上是把當前分支master推送到遠端。 由於遠端庫是空的,我們第一次推送master
分支時,加上了-u
引數,git不但會把本地的master
分支內容推送的遠端新的master
分支,還會把本地的master
分支和遠端的master
分支關聯起來,在以後的推送或者拉取時就可以簡化命令。
git push origin master
git clone [email protected]:magic1687/gitskills.git 從遠端倉庫轉殖到本地
git checkout
命令加上-b
引數表示建立並切換,相當於以下兩條命令 git branch dev git checkout dev
用git branch
命令檢視當前分支
git merge 分支名
命令用於合併指定分支到當前分支
git branch -d 分支名 刪除分支
git log --graph --pretty=oneline --abbrev-commit 命令可以看到分支合併圖。
git merge --no-ff -m "merge with no-ff" dev 合併分支時,加上--no-ff
引數就可以用普通模式合併,合併後的歷史有分支,能看出來曾經做過合併,而fast forward
合併就看不出來曾經做過合併
git stash 可以把當前工作現場「儲藏」起來,等以後恢復現場後繼續工作
git stash list 檢視儲藏起來的分支列表
git stash drop 刪除儲藏起來的內容
git stash pop 恢復的同時把stash內容也刪了
因此,多人協作的工作模式通常是這樣:
首先,可以試圖用git push origin
推送自己的修改;
如果推送失敗,則因為遠端分支比你的本地更新,需要先用git pull試圖合併;
如果合併有衝突,則解決衝突,並在本地提交;
沒有衝突或者解決掉衝突後,再用git push origin
推送就能成功!
如果git pull提示no tracking information,則說明本地分支和遠端分支的鏈結關係沒有建立,用命令git branch --set-upstream-to
origin/
。git remote -v 檢視遠端庫資訊
git checkout -b branch-name origin/branch-name 在本地建立和遠端分支對應的分支
git branch --set-upstream branch-name origin/branch-name 建立本地分支和遠端分支的關聯
git tag
用於新建乙個標籤,預設為head
,也可以指定乙個commit id;
git tag -a -m "blablabla..."
可以指定標籤資訊
git tag
可以檢視所有標籤。
git push origin
可以推送乙個本地標籤
git push origin --tags
可以推送全部未推送過的本地標籤;
git tag -d
可以刪除乙個本地標籤;
git push origin :refs/tags/to github.com:michaelliao/learngit.git
可以刪除乙個遠端標籤。
常用命令 Git 常用命令大全
安裝教程可參照 廖雪峰老師的安裝教程。git config 在git中,使用git config 命令來配置 git 的配置檔案,git配置級別主要有3類 1 倉庫級別 local 本地 git 倉庫級別配置檔案,作用於當前倉庫。優先順序最高 2 使用者級別 global,全域性配置檔案,作用於所有...
git 常用命令
檢視是否存在檔案需要上傳 git status git add git commit m 建立遠端倉庫 git remote add origin 116.255.146.153 ruby cd work daily project.git 更新git fetch 116.255.146.153 r...
git常用命令
詳細 1,git log p 命令來顯示每一次提交與其父節點提交內容之間快照的差異。2,為了檢視載入 staged 而並未提交 not committed 的內容差異,可以使用 git diff stage 命令 在git 1.6之前的版本中,使用 cached 適應情形 在執行git commit...