Git版本控制

詳情查看廖雪峯Git教程



版本管理軟件:記錄軟件開發過程,實現團隊成員間的協作,記錄代碼的每一次提交人、時間、內容。
每次提交稱爲版本,實現代碼的存儲、共享、合併、追蹤、回退等功能

1.repository倉庫,項目所涉及到所有文件以及每個文件的創建修改過程,倉庫=文件+歷史
2.commit提交
3.workspace工作區,修改代碼的地方,一個目錄
4.stage/Cache,緩存區、暫存區,用於臨時存儲項目修改的內存區域
5.clone:克隆,複製遠程Git倉庫(文件+歷史)到本地
6.push:推送,將本地倉庫複製到遠程倉庫
7.pull:拉取,將遠程倉庫的最新修改更新到本地

1 Git命令簡介

  1. git config: 配置git的使用特性
    git config --global user.name ‘user_name’
    git config --global user.email ‘email_address’
    git config --global --list
    –global 表示對全局倉庫的信息更改
  2. git init: 把當前目錄初始化爲一個Git倉庫
  3. git status:查看當前工作區/暫存區的狀態,查看修改增加刪除的操作
  4. git add:把工作區的修改添加到暫存區
    git add file_name 添加指定文件的修改
    git add . 添加所有修改
    git rm 用來刪除緩存區的文件
  5. git commit:把暫存區中的修改提交到倉庫以生成新的版本
    git commit -m “提交的原因說明”
    若沒有提供-m以及原因說明,會進入vi編輯器,按esc後輸入:q!不保存退出
  6. git log: 查看倉庫提交日誌(誰+時間+提交內容),按Q退出
    加上–pretty=oneline參數,得到一串十六進制數字(版本號commit id),不使用1,2,3遞增的數字是因爲Git是分佈式版本控制系統,需要防止
  7. git checkout --file_name 可以恢復版本
  8. git clone 雲倉庫的url地址: 克隆雲倉庫到本地倉庫中
  9. git push 雲倉庫的url地址 :將本地倉庫最新歷史推送到遠程倉庫
  10. git diff file_name: 可以查看文件修改的內容

2 使用Git維護新浪雲中的代碼

每個新浪雲的雲應用都會對應一個Git倉庫,可以克隆到本地,修改提交,最後推送本地倉庫中的最新內容到遠程倉庫。

  1. 克隆雲倉庫到本地
    git clone 雲倉庫的url地址
    如果認證錯誤是因爲windows會自動保存用戶windows憑據,如果之前有輸入過憑據則需要到憑據管理器刪除之前的憑據
  2. 在本地工作區修改項目文件
  3. 從本地工作區添加修改到暫存區
  4. 從本地暫存區提交到本地倉庫
  5. 將本地倉庫最新歷史推送到雲倉庫

注意:
新浪雲node.js服務器項目必需存在package.json文件,新浪雲啓動node.js默認使用npm i && npm start其中必須有:
“scripts”:{“start”:“node xx.js”}#否則無法啓動
“dependencies”:{…}#可以不推送node_modules
不允許使用其它端口,客戶端請求80端口,重定向至5050,所以只能監聽5050端口;

.gitignore用於忽略git傳給本地倉庫的文件,如:node
創建無後綴名的文件可以在所建文件名後加一個’.'

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