*初始化git倉庫,使用git init命令
*新增檔案到git倉庫分兩步:
1、使用git add filename ;可分多次使用,新增多個檔案到暫存區
2、使用git commit -m 「說明」 ;完成提交到分支
*檢視工作區狀態,使用git status 命令;如果提示有修改可使用git diff filename 檢視修改內容
*head指向當前版本,head^表示上乙個版本,head^^上上乙個版本……head~100指向之前第100個版本。
*回退版本:使用git log檢視提交歷史;使用git log --pretty=oneline 精簡顯示
使用git reset --hard commit_id 回退到版本號為commit_id的版本
*回退版本之後如果想再看改回來,可以使用git reflog 檢視歷史命令,找出想改回的版本號,再使用git reset hard commit_id 返回即可。
*注意:git跟蹤並管理的是修改,而不是檔案,如果乙個檔案修改並add之後,再次修改,如果不再次add就提交的話,只會提交第一次的修改。
*撤銷修改:
1、如果檔案還在工作區,即沒有add也沒有commit,則使用git checkout -- filename 還原到伺服器版即可;
2、如果已經add到暫存區,首先使用git reset head filename從暫存區取回工作區,再按照1進行操作即可;
3、如果已經提交到版本庫,則按照版本回退的方式進行修改即可;
4、如果已經push到遠端倉庫,就麻煩了
*刪除使用以下命令:
1、git rm filename 從工作區刪除
2、git commit -m 」說明「 更新分支中檔案進行刪除
將在工作區的檔案刪除之後,可以使用git checkout -- filename 從分支中取回,但是只能恢復檔案到最新版本,最後一次提交之後的修改則不能恢復。
*分支:
1、建立分支
git checkout -b branchname 建立並切換到改分割槽,相當於一下兩個命令:
git branch branchname 建立分支
git checkout branchname 切換到分割槽
2、檢視當前指向的分支:git branch 會列出所有分支,當前指向的分支之前多了個*
3、切換分支就是git checkout branchname
4、合併分支:git merge branchname 合併branchname到當前分支
5、刪除分支:git branch -d branchname 刪除branchname分支
注意:建立、合併、刪除分支都非常快,git鼓勵使用分支完成某個任務,合併後刪除分支,和直接在master分支上進行工作是一樣的效果,但是過程更加安全; 這些之所以快是因為在這些過程中我們只是修改了指向分支的指標,如建立乙個branch就是建立了乙個指向分支的指標,然後修改head指向該指標;即head指向分支,分支就是提交。
*衝突解決:git無法自動合併分支時,就必須首先解決衝突;解決衝突之後,再提交,即完成了合併
使用git log --graph 可以檢視分支合併圖。
*儲存工作現場 git stash 儲存之後就可以進行其他工作 而不影響上次的修改
2、git stash pop 恢復時會刪除stash中的內容
*遠端庫資訊產看使用git remote (-v)加上-v顯示資訊更加詳細
*分支推送到遠端庫:即將所有本地的提交推送到遠端庫
git push origin(遠端庫名) master (要推送的分支)
*抓取分支:git pull ; git clone
*協作模式:
1、使用git push origin branchname 推送自己的修改
2、如果推送失敗,因為遠端分支比本地更新,先使用git pull 合併
3、如果合併有衝突,解決衝突,在本地提交
4、再推送
注意:如果使用git pull 合併時提示 」no tracking information「說明本地分支沒有和遠端分支建立鏈結關係,使用以下指令建立關係:git branch --set -upstream branch origin/branchname
*在本地建立與遠端對應的分支:git branch -b branchname origin/branchname 本地與遠端分支的名稱最好一致
*建立標籤
1、打標籤git tag name 預設標籤打在最新提交的commit上,如果想打在其他版本上,找到commit_id即可
2、顯示標籤:git log -pretty=oneline --abbrev -commit
git tag tag_name commit_id
3、檢視標籤:git tag 顯示所有標籤
4、檢視標籤資訊:git show tag_name
5、建立帶有說明的標籤: git tag -a tag_name -m 」資訊「;-a表示標籤名,-m指定說明文字
*操作標籤:git tag -d tag_name 刪除標籤
推送標籤到遠端庫:git push origin tag_name
一次推送所有標籤到遠端庫:git push origin --tag
在linux下安裝git
在linux下安裝git有兩種安裝方法 一 包管裡的器方式安裝 sudo aptitude install git sudo aptitude install git svn git email git gui gitk 二 從源 進行安裝 安裝如下 1 展開原始碼包,並進入到相應的目錄中。tar ...
在Linux下安裝GIT
1 將安裝包git 2.3.3.tar.gz上傳到 opt git目錄下 2 解壓安裝包 tar xzf git 2.3.3.tar.gz 3 進入git 2.3.3目錄 cd git 2.3.3 4 編譯安裝 在 usr local目錄下新建名為git的資料夾 執行 configure prefi...
在linux下安裝git及其基本使用
1.進入管理員許可權,掛載 rhel server 6.3 i386 iso 光碟 一般預設 cdrom 為 rhel server 6.3 i386 iso 光碟,直接使用命令 mount dev cdrom mnt 掛載光碟 在管理員下的任一目錄均可 再進入 mnt,使用 ls 看到以下內容則掛...