git經常使用命令及手動關聯git本地和遠端倉庫

一、應用場景

  • 一般狀況下,咱們通常都是如今git遠端倉庫建立項目,而後直接git clone 倉庫地址直接本地,這時候就會自動關聯本地倉庫和遠端倉庫。
  • 當有時候咱們須要手動的把本地代碼提交到遠端,關聯到遠端的倉庫。

二、關聯git本地和遠端倉庫步驟

  1. 打開git,輸入mkdir newProject 新建一個文件夾。
  2. git init 初始化本地文件夾爲一個能夠管理的git倉庫。
  3. 關聯本地倉庫和遠端倉庫:git remote add origin http://${path}.git.
  4. 把文件放入本地倉庫
    • git status          // 列出沒有被git管理或者修改但尚未未被提交的文件
    • git add .          // 將未被管理的文件添加到git
    • git commit -am "提交文件"
  5. 把本地庫推送到遠端倉庫
    • git push -u origin master
    • ps:當遠端倉庫使用Readme文件初始化項目,須要先git pull origin master,有固定格式時需手動編輯,按i修改,:wq退出
  6. 切換本地開發分支並管理遠端分支
    • git checkout -b topic      // 建立並切換到topic新分支,至關於git branch topic 和git checkout topic 組合
    • git push origin topic:topic      // 關聯本地topic分支和遠端topic分支 (沒有將自動建立topic分支並關聯)

三、git 經常使用命令

  • 開發四部曲。
    1. git add .
    2. git commit -a "commit" / git commit -am "commit"
    3. git pull origin master
    4. git push origin master
  • 代碼衝突。
    1. 解決衝突
    2. git add .
    3. git rebase --continue (或者再次git commit)
    4. git push origin master
  • git 分支管理
    • git fetch (-p)               // branch在服務器上的最新狀態
    • git branch (-a)                // 查看全部branch
    • git branch newBranch    // 本地建立branch
    • git checkout branch        // 切換branch
    • git checkout -b topic      // 建立並切換到topic新分支
    • git push origin topic:topic      // 關聯本地topic分支和遠端topic分支
    • git branch --set-upstream-to=origin/topic topic      //設置本地topic的上游及遠端分支(設置以後git pull將默認從遠端topic分支可拉取代碼,git push將默認推送代碼到遠端topic分支)
    • ......
  • git版本管理
    1. git reset --hard HEAD^          // 回退上一個版本
    2. git reset --hard HEAD~3          // 回退上三個版本
    3. git reset --hard 版本號          // 回退指定版本
  • git遠端版本回退
    1. git checkout target_branch            // 切換到須要回滾的分支
    2. git pull                                             //更新代碼
    3. git branch target_branch_copy         //備份一下這個分支當前的狀況
    4. git reset --hard target_commit_id    //把target_branch本地回滾到target_commit_id
    5. git push origin :target_branch          //刪除遠程 target_branch
    6. git push origin target_branch         //用回滾後的本地分支從新創建遠程分支
    7. git push origin :target_branch_copy      //若是前面都成功了,刪除這個備份分支
  • git 大小寫不敏感問題
    • 修改配置項
      1. 項目根目錄下,ll -a
      2. cd .git/ 進入.git/文件下,ll -a
      3. 修改config配置文件 vim config
      4. ignorecase = false
      5. :wq退出保存
        ps: 或者直接經過命令:git config core.ignorecase false
      6. 修改文件名,提交。
      • ps:多人協做時不建議使用,大小寫不統一時更新會報錯。建議提交後再把配置項修改成true。
    • 重命名
      1. git mv oldName newName
      2. git status
      3. 能夠看到rename的提示,此時正常提交便可。

四、 其它

  1. git的命令遠不止於此,本文只是類舉出使用git的經常使用場景及命令。
  2. 若有疑問和錯誤歡迎提出和指正。
相關文章
相關標籤/搜索