Git在linux下的使用,Gitlinux使用

來源:互聯網
上載者:User

Git在linux下的使用,Gitlinux使用

*初始化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  儲存之後就可以進行其他工作  而不影響上次的修改

恢複工作現場:1、git stash apply  恢複時並不刪除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環境,怎訪問

git clone IP:/git-path
預設通過ssh訪問
 
使用git版本控制工具一般都是下到最新的linux核心,怎使用git下載舊的linux核心?

git 擷取的可不僅僅是“最新”的代碼,還包括曆史代碼。 你可以用 git log, git tag, git branch -a 等命令查看核心代碼的曆史資訊, 標籤資訊(不同的正式版本應該都打有相應標籤),分支資訊等。 可以用 git checkout xxx 的命令來切換到 xxx 版本。

顯然,你應該先簡單學習一下git的用法……
 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.