1.安裝git
點擊下載網址,進入官網下載所需要的版本。
當在右鍵菜單中有git gui和git bash選項時,就說明安裝成功。
2.初始化git倉庫:
命令:git init
在項目目錄右鍵打開git bash,或者直接打開git bash將目錄cd到項目目錄。
初始化倉庫:git init
初始化倉庫成功後,在項目目錄下,即當前文件夾下會生成一個.git隱藏文件目錄,這裏將存放我們對項目代碼進行備份的文件。
3.配置使用者用戶名和郵箱
命令:git config --global user.name “用戶名”
命令:git config --global user.email “郵箱”
–global表示全局配置,這樣在其他項目中也可以直接使用,就不用再次配置。
就是在git中設置表明一下當前使用的用戶是誰,這樣每一次備份都會把當前備份者的相關信息也存儲起來。
郵箱可以是虛假郵箱,但一定要符合郵箱基本格式。
4.把代碼備份到本地倉庫中
命令:git add [文件路徑]
命令:git commit -m “這是對本次提交的說明”
這裏簡單創建一個readme.md文件來模擬項目
把代碼備份到暫存區(倉庫門口)
git add ./readme.md
把代碼備份到版本庫中(倉庫裏的房間)
git commit -m “這次完成了項目的第一個功能”
在工作區修改了多個代碼文件都需要提交時
命令:git add ./
會將當前目錄下所有修改的文件提交到暫存區
直接將代碼提交到版本庫
命令: git commit --all -m “這是一次性將代碼備份到房間裏”
這樣直接將當前目錄下所有修改的文件進行提交到版本庫
5.查看代碼狀態
命令:git status
紅色表明,我們只是在本地項目中修改了代碼,但沒有進行備份到倉庫的操作
綠色表明,我們只是將代碼提交到了暫存區
nothing to commit, working tree clean 表明沒有代碼需要提交,工作區和倉庫代碼保持了一致
6.查看提交日誌
命令:git log
查看簡潔版日誌
命令:git log --oneline
使用git reflog 命令可以查看每一次切換版本的記錄,就可以看到所有提交的唯一版本號
7.版本回退
命令:git reset --hard [版本號]
通過版本號可以精確回退到某一次提交時的狀態
使用git reset --hard head~0表示回退到上一次代碼提交時的狀態
git reset --hard head~1表示上上次代碼提交狀態
8.git分支
查看分支
命令:git branch
初始化git倉庫之後,默認是一個master主分支
創建分支
命令:git branch [分支名]
剛剛創建時dev分支裏的東西跟master裏是保持一致的
切換分支
命令:git checkout [分支名]
合併分支
命令:git merge [指定的分支名]
合併分支內容,把當前分支與指定的分支進行合併
當前分支指的是git branch命令輸出前面帶*的分支
當前所在分支爲dev,我們修改工作區項目代碼
將修改的項目代碼提交到dev分支中
此時master分支中備份代碼和dev分支中代碼不一致
此時master分支中代碼和dev分支中代碼一直
當合並分支中代碼出現衝突,需要手動處理,即修改想要保留的代碼片段,處理後需要再次進行提交操作
刪除分支
命令:git branch -d [分支名]
注意當前分支是哪一個分支,不能自己刪除自己
9.上傳代碼到服務器與下載
這裏用GitHub來充當git服務器
簡單創建github遠程倉庫
有賬號直接登錄,沒有賬號直接註冊登錄
登錄成功後點擊+,選擇New repository來創建新倉庫
在跳轉的新頁面填寫相關信息
點擊綠色按鈕,創建倉庫
上傳代碼到GitHub遠程倉庫
命令: git push [鏈接地址] [分支名]
GitHub提供兩種提交方式鏈接地址:https和ssh
使用https方式上傳
命令:git push [https鏈接地址] [分支名]
https第一次提交時需要輸入GitHub登錄用戶名和密碼,之後不需要
上傳到遠程倉庫成功後,刷新GitHub倉庫頁面會看到自己的項目
https方法在多人合作時不太安全,因爲第一次提交要求輸入GitHub用戶名和密碼,你會把你的登錄賬戶、密碼給發給別人嘛?!
使用ssh方式上傳
命令:git push [ssh鏈接地址] [分支名]
配置生成公鑰、私鑰
命令:ssh-keygen -t rsa -C “郵箱”
郵箱可以時虛假郵箱,一直按回車就行,但要知道公鑰、私鑰保存地址
公鑰給GitHub遠程倉庫,私鑰留給自己用
選擇點擊頭像,選擇settings
在跳轉到的頁面選擇ssh and gpg keys,然後新增ssh key
在跳轉的界面,打開公鑰文件,可以用notepad或者記事本啥的打開,全選、複製公鑰,粘貼到界面中
選擇添加後,輸入GitHub密碼
回到倉庫,選擇ssh地址,之後就可以使用ssh方式上傳代碼
在git中輸入上傳命令,上傳代碼
從GitHub下載分支
命令:git pull [地址] [要下載的分支名]
點擊branch選擇需要下載的分支,點擊code複製地址鏈接
在git中輸入命令,將遠程倉庫dev分支下載到本地當前分支
也可以使用命令:git clone [分支鏈接地址]
來得到遠程倉庫相同的數據,但這樣執行多次命令會直接覆蓋本地內容
git pull會進行合併處理
10.push和pull簡寫方式
命令:git remote add origin [遠程倉庫地址]
在當前目錄下使用push或者pull就可以將origin當作遠程倉庫地址
origin是自己設置的,截圖中設置的就是dev
簡寫方式
命令:git push origin -u [遠程分支名]
在push的時候加上-u參數,可以將當前分支和遠程指定分支進行關聯
下一次push時只需要輸入git push將相當於git push origin [分支名]
11.注意
在本地修改完代碼之後
先進行本地備份
然後從服務器pull拿到最新版本代碼
在本地解決有可能出現的衝突
再push最新版本到遠程倉庫
看我王道長