建立乙個倉庫
mkdir nnn //建立倉庫
git init //初始化倉庫(要在目錄內)
touch readme.txt //建立檔案
cat readme.txt 檢視檔案
git status //檢視倉庫狀態
git add readme.txt //新增檔案至暫存區
git commit -m "hhh" //把暫存區的提交到倉庫"hhh"是備註(可以有多次add,但只有一次commit)
git log --pretty=short //加--pretty=short 只顯示提交資訊的第一行
git diff //檢視修改
git diff head //檢視工作區與最新提交的差別
git reset --hard head^ 回退到上乙個版本,用head表示當前版本修改撤銷
git checkout -- readme.txt丟棄工作區的修改(修改了檔案但是還沒有add)
git reset head readme.txt (add了,還沒有commit)把暫存區的修改撤銷掉,重新放回工作區(再用上乙個命令)
檢視分支:git branch
建立分支:git branch
切換分支:git checkout
建立+切換分支:git checkout -b
合併某分支到當前分支:git merge //需要add和commit後
刪除分支:git branch -d
關聯遠端倉庫(需要在github上面新增ssh key)git remote add origin git@server-name:path/repo-name.git;(我的git remote add origin [email protected]:bobnumbertwo/learngit.git)
關聯後使用命令git push -u origin master第一次推送master分支的所有內容;
此後使用命令git push origin master推送master分支的最新提交;推送分支,就是把該分支上的所有本地提交推送到遠端庫
從遠端倉庫轉殖乙個倉庫git clone [email protected]:bobnumbertwo/learngit.git
檢視遠端庫資訊,使用git remote -v;
在本地建立和遠端分支對應的分支,git checkout -b branch-name origin/branch-name,本地和遠端分支的名稱最好一致;
建立本地分支和遠端分支的關聯,git branch --set-upstream branch-name origin/branch-name;
從本地推送分支,使用git push origin branch-name,如果推送失敗,先用git pull抓取遠端的新提交,然後再推送;
本地新建的分支如果不推送到遠端,對其他人就是不可見的;
命令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/可以刪除乙個遠端標籤。
在dev分支上修改了檔案,但是並沒有執行git add. git commit命令,然後切換到master分支,仍然能看到dev分支的改動,這個現象怎麼解釋?
因為未add的內容不屬於任何乙個分支, 未commit的內容也不屬於任何乙個分支。 也就是說,對於所有分支而言, 工作區和暫存區是公共的
修復bug時,我們會通過建立新的bug分支進行修復,然後合併,最後刪除;
當手頭工作沒有完成時,先把工作現場git stash一下(git add 但沒有commit),然後去修復bug,修復後,再git stash pop,回到工作現場;
在master分支上修復的bug,想要合併到當前dev分支,可以用git cherry-pick 命令,把bug提交的修改「複製」到當前分支,避免重複勞動。
總的來說,就是,在dev分支下進行的工作,如果不commit的話,回到master,就會顯示出你在分支下所新增的工作。這個時候,你在master下修改完bug提交後,正在分支進行的工作也會提交了。為了避免這個情況,你就在分支下,git stash將工作隱藏,這個時候,切換到master時候,修改了bug,提交。分支的內容不會被提交上去。
常用命令 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...