首先使用的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