git 常用命令學習

首先使用的ubuntu系統安裝好git,安裝的教程很多,在此不再贅述;

1. 配置環境:

git config --global user.name = "自己的名字"

git config --global user.email = "自己的郵箱"

   配置完成之後,可以使用 git config -l 命令 查看配置的環境

2. 創建本地版本庫

(1)創建一個空的目錄, git init命令可以將一個空目錄初始化爲可以被git管理的文件夾;

(2)創建好版本庫之後,可以基於該版本庫內創建文件(readme.txt),編輯自己的代碼。編譯一部分之後可以使用git add 命令將代碼添加到代碼庫(git add readme.txt),再用git commit 命令將代碼提交到倉庫(git commit -m "提交第一次修改"),注意這裏git add是將代碼添加到倉庫,並未提交,提交需要git commit, -m 後面接的是本次提交做的說明。

3. 代碼回退:

(1) 我們在版本庫中可以不斷的修改文件,編譯文件,然後添加到倉庫(git add), 提交到倉庫(git commit)等,在操作過程中,我們可以隨時使用git status來查看版本庫當前的狀態;

(2) 我們提交的記錄可以通過git log來查看,或者git log --pretty = oneline; 

       敲完這條命令,屏幕顯示的一大長串數字是commit id;

(3)我們有時候想從當前版本退回到某次提交前的狀態,我們可以通過git log 找到某次提交前的commit id;然後通過 git reset --hard <commit id> 

(4) 有時候我們又想由之前的版本更新到最新的版本:那麼我們也是可以通過git reset --hard <commit id>來更新到最新;如果我們找不到最新那次提交的commit id,我們可以通過git reflog來查看最新的那次提交的commit id,然後通過git reset --hard <commit id>來恢復到最新狀態。

4. git 中工作區和暫存區的概念:

在git本地的文件夾目錄就是工作區,而暫存區是git add命令之後,將文件的修改提交到的地方,使用git commit 命令就是將暫存區提交到master分支上。git管理的就是修改。具體的流程如下圖所示。

5. 撤銷修改的方法:

第一種情況:假如我們在git add 之前我們發現我們本次的修改有問題,<1>我們可以手動的將修改有問題的地方給刪掉做一次重新的修改,這種方法我們自己可以稱爲手動恢復;<2>其實我們還可以使用命令自動恢復到修改前的狀態:git checkout --<filename> 這樣就丟掉了工作區的修改,需要注意的是這個命令 --是千萬不能缺少的;!!!!!! 

第二種情況:假如我們發現已經提交到了暫存區,此時我們可以使用git reset HEAD <filename>,這個命令就可以把暫存區的修改丟棄掉,此時暫存區修改丟棄掉之後,工作區會變成有修改,所以此時就和第一種情況一樣了。

6.將本地倉庫和遠程倉庫建立關聯

(1)首先生成ssh私鑰:先查看本地根目錄下有沒有.ssh目錄,如果沒有的話用 ssh-keygen -t rsa -C "自己的郵箱",然後一路回車就可以在根目錄下生成一個ssh的私鑰;我們登陸github的賬戶,將id_rsa.pub裏面的公鑰填入github的這個地方。

 

(2)在github上建立一個遠程庫,然後我們將本地倉庫和遠程的倉庫建立關聯:

git remote add origin [email protected]:xiaoyuzhou00/first.git 

這裏的origin是遠程倉庫的名字,xiaoyuzhou00是我的github賬戶名字, first是我的遠程倉庫的名字

(3)將本地的東西全部推送到遠程:

git push -u origin master

要關聯一個遠程庫,使用命令git remote add origin git@server-name:path/repo-name.git

關聯後,使用命令git push -u origin master第一次推送master分支的所有內容;

此後,每次本地提交後,只要有必要,就可以使用命令git push origin master推送最新修改

--------------------------------------------------------------------------以上是先有本地庫 後創建遠程庫---------------------------------------------------

其實最好的方式還是先有遠程庫,然後從將遠程庫拉到本地

7.分支管理

(1) 創建分支:git branch <分支名字>

(2)查看分支: git branch

                         git branch -a   可以查看所有分支,其中上方列出的是本地分支,下方的有remotes/origin開頭的就是遠程分支

(3) 切換分支i:git checkout -b <要切換的分支名字>

(4)合併分支的時候, 要首先從工作分支切換到主分支,然後git merge <待合併分支的名字>

(5)刪除無用分支:git branch -d <待刪除的分支名字>

(6)刪除遠程分支: git push origin --delete <待刪除遠程分支的名字>

8. 分支合併:

      分支合併之後,可以使用git log --grapp --pretty=oneline 查看合併圖;

9. github 和 gitee同時使用的配置方法參考下面鏈接博文;

https://blog.csdn.net/qq_43613965/article/details/104241921

gitee 第一次push到遠程倉庫的時候要先git pull <遠程倉庫>

git push gitee master

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章