git 的基本操作
本地的專案已經做好了(做了一部分,專案剛開始),向要傳到 github 網站保存
上傳到網上非空倉庫 (比如 [username].github.io)
- 先將網上的倉庫下載到本地,需要使用命令
git clone 倉庫地址 - 將想要托管的專案放到該倉庫內,倉庫內不必要的東西洗掉
- 將本地和網上關聯起來(將自己本地的修改上傳)
- 將自己對倉庫的所有修改添加到 github 遠端記錄,執行
git add . - 將記錄好的修改做成版本,執行命令
git commit -m'留言'- 如果是第一次和 github 關聯的話,會失敗,然后會提示
please tell me who you are ? 讓你依次分別執行以下命令 git config --global user.name "yourname" git config --global user.email "youremail" - 告訴他之后再次執行
git commit -m'留言'
- 如果是第一次和 github 關聯的話,會失敗,然后會提示
- 將新的版本上傳,執行命名
git push- 由于是第一次和網上關聯,會失敗提示
讓你執行 git push -u origin master 執行完畢之后就成功了
- 由于是第一次和網上關聯,會失敗提示
- 將自己對倉庫的所有修改添加到 github 遠端記錄,執行
- 上傳成功之后,想要修改的話,直接在本地倉庫修改然后執行上傳三部曲即可
上傳到網上空倉庫 (我創建的 first_demo 空倉庫)
- 網上傳建一個專案同名(你的專案檔案夾是什么名字,倉庫名與之相同)空倉庫(創建的時候不添加 reademe 檔案)
- 在你的本地專案檔案夾內打開命令列工具
- 將自己本地的專案初始化成 git 倉庫,執行
git init命令 - 執行 add 和 commit 命令(簡寫的需要自己補充)
- 去網上你的空倉庫復制代碼,第一個提示框的最后兩行
git remote add origin https://github.com/Sunny-zz/first_demo.git 這行命令作用是給本地的倉庫添加一個遠端地址 名稱叫 origin 地址是 后面的地址 git push -u origin master 將版本上傳到已經添加的遠端 origin - 執行完畢之后上傳成功,想要修改的話,直接在本地倉庫修改然后執行上傳三部曲即可
使用 ssh-key 秘鑰
將自己的電腦的當前系統和 github 關聯,在上傳或下載的時候使用 ssh 方式,省略輸入用戶民和密碼,關聯步驟如下
- 打開命令列工具 輸入
cd ~命令 - 執行
ssh-keygen命令,生成電腦上的公鑰和私鑰,直接一直回車直到出現密碼圖即可, - 找到生成的公鑰和私鑰,位置在
~/.ssh/檔案夾下,使用 cat 命令列印出公鑰內容并復制cat .ssh/id_rsa.pub- 如果生成的秘鑰名稱不是 id_rsa.pub 的話自己去找一下
- 執行
cd .ssh在執行ls -a查看自己的秘鑰名稱 - 在使用
cat 你的公鑰去復制,
- 打開 github 網站,點擊頭像的下箭頭選擇 setting,找到 ssh key 新增一個即可,
- 驗證 ssh 是否生效的話,需要重新從網上下載(選擇 ssh 方式下載)倉庫到本地,再次上傳更新的時候就不需要輸入用戶名和密碼了,
多個人或者多臺電腦對同一個倉庫的同一個分支進行操作
-
同事 a 對 first_demo 倉庫進行了修改,在 index.html 內添加了 一個輪播圖,上傳提交成功
-
同事 b 被要求添加一個 about 頁面在專案內,做完之后上傳執行 git 上傳三部曲,執行
git push失敗提示遠端存在本地不存在的版本,可以使用git pull命令, -
執行
git pull將遠端的版本拉取到本地,但是本地已經存在了一個為提交的版本,當這兩個版本不沖突的時候(不時同一個檔案,或者同一個檔案的不同位置),
- git 會自動合并兩個版本,并彈出新的命令面板讓你提交合并的版本留言,可以直接按住 shift 并按兩下 z,退出留言面板,
- 再次執行 git push,上傳更新
當這兩個版本沖突的時候(修改的是同一個檔案的同一個位置)
- git 并不會自動合并,而是將沖突體現在當前的檔案內,需要用戶自己選擇保留哪個更改,選擇完畢之后,使用 git 上傳三步提交,
github 的分支操作
一個倉庫內可以有多個分支,默認只有一個分支 master ,通常稱為主分支(用來放合并后的代碼),也可以創建無數個其他分支,一般作業流程是先在主分支將專案的主體框架搭建完畢,然后創建多個分支,每個分支代表不同的功能,不同的程式猿分別在不同分支內進行開發,開發完畢將代碼合并到主分支,
- 創建一個倉庫(breach_demo)帶上 readMe ,然后克隆到本地,添加上公共的 css 和 js 然后上傳,
- 創建新的分支 a 和 b,使用
git branch a和git branch b命令,分支創建的時候里面的內容和主分支是一模一樣的, - 需要將創建好的分支上傳到網上,可能直接使用
git push就會成功,但是由于網上并沒有新分支,所以需要使用git push --set-upstream origin yourbranch上傳, - 現在本地和網上同步(三個分支都同步了),接下來就可以分開作業了,
- 分別切換到 a 分支和 b 分支,展開自己的作業,創建新的頁面并上傳,
- 主分支分別合并兩個分支的內容,然后上傳,需要使用
git merge yourbranch命令合并分支,合并之后上傳,
github 的特殊分支 gh-pages
拿我們創建好的 branch_demo 倉庫來說,mater 分之內已經存放好了其他分支做好的專案(專案成品,包括 index…),github 倉庫有一個特殊的分支叫 gh-pages ,該分支下的內容會被自動托管到 github 免費服務器(也就是說只要該分支下有 index.html 就可以直接使用網址訪問)
只需要直接創建 gh-pages 分支,并上傳到網上即可,
倉庫根目錄下的 .gitignore 檔案
gitignore 檔案是一個隱藏檔案,該檔案的作用是當你將一些檔案或檔案夾的名稱寫在 .gitignore 內的話,該倉庫執行上傳操作的時候,會忽略 .gitignore 內添加的檔案或檔案夾
git 常用命令
git --version查看 git 版本號,有時候可以簡寫成-vgit clone 倉庫地址克隆倉庫到本地git add .將你的修改讓遠端記錄 . 代表所有的修改 也可以換成檔案名git commit -m'留言'將記錄好的修改做成版本,并提交版本留言git push將做好的版本提交到遠端git init將本地專案變成倉庫git status查看當前倉庫的狀態git log查看本地版本git pull將遠端的更新拉取到本地git branch newBranch創建新分支git branch查看分支git checkout yourbranch切換分支git merge yourbranch當前分支合并分支其他分支git pull origin master拉取主分支上的更新git checkout -b newbranch創建新的分支并切換過去
注意
- 倉庫不能嵌套倉庫
- 版本回退
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/253493.html
標籤:其他
上一篇:以圖搜圖(影像檢索)
