GIT常用命令

2021-09-13 18:42:50 字數 2738 閱讀 8026

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...