日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java程序员时刻铭记的Git常用命令

發布時間:2024/4/15 java 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java程序员时刻铭记的Git常用命令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

今天動力節點Java學院為大家整理了Java架構師必備Git常用命令清單

?

工程下載、分支的增刪查改

工程下載:

  • clone 遠程工程:git clone?https://XXXX.git
  • fetch 遠程分支到本地某分支:git fetch origin?<orginname>:<localname>

分支的增刪查改

  • 查看分支:git branch
  • 查看遠程所有分支:git branch -r
  • 查看本地和遠程所有分支:git branch -a
  • 創建分支:git branch?<name>
  • 切換分支:git checkout?<name>
  • 創建并切換分支:git checkout -b?<name>
  • 合并某分支到當前分支:git merge?<name>
  • 把分支推送到遠程:git push origin?<name>
  • 刪除本地分支:git branch (-d | -D)?<name>
  • 刪除遠程分支:git push origin -d?<name>
  • 分支重命名:git branch (-m | -M)?<oldbranch>?<newbranch>

注意:?不能刪除當前所在本地分支。

查看提交信息日志

  • 查看分支最近一次的修改列表:git status
  • 查看分支的commit信息(倒敘排列)
    • git log?查看commit id, Author, Date, commit info
    • git shortlog?按提交者分類顯示提交信息
    • git log --oneline?只輸出commit id 和 commit info
    • git log --stat?查看增刪查改了哪些文件

版本回退

  • 回退到上一版本:git reset --hard HEAD^
  • 回退到上上版本:git reset --hard HEAD^^
  • 回退到上上版本:git reset --hard HEAD~2
  • 回退到某個版本:git reset --hard?<commit id>
  • 強制推送到遠程分支:git push -f

注意:??

  • HEAD?指向的版本是當前版本,^?表示上一個版本,~N?表示上N個版本,<commit id>可簡寫??
  • git log?可以查看<commit id>??
  • git reflog?可以查看命令歷史,用來回到某個未來的版本
  • 文件的添加、提交、拉取、推送、比對、合并

    • 添加新增文件:git add README.md
    • 添加所有新增文件:git add .
    • 暫存變更文件:git stash [save "暫存備注"]
    • 恢復暫存文件:git stash pop
    • 提交變更文件:git commit -m "變更備注"
    • 拉取遠程代碼:git pull [origin?<name>]
    • 推送到遠程:git push origin?<name>
    • 比對兩個分支:git diff?<name1>?<name2>
    • 比對兩個分支變更的文件列表:git diff?<name1>?<name2>?--stat
    • 比對本地和遠程分支:git diff?<name>?origin/<name>
    • 合并某個分支:git merge?<name>
    • 強制覆蓋本地分支:??
      1、git fetch --all??
      2、git reset --hard origin/<name>??
      3、git pull

    常用選項和其他命令

    git 中部分選項解釋

    • -f?--force:強制
    • -d?--delete:刪除
    • -D?--delete --force
    • -m?--move:移動或重命名
    • -M?--move --force
    • -r?--remote:遠程
    • -a?--all:所有

    其他命令

    • 清空工程:

    $?git rm -rf .

    • 每隔X秒運行一次git pull:

    $?for((i=1;i<=10000;i+=1)); do sleep X && git pull; done

    • 使用git rebase將一個feature分支變基到master分支

    $?git checkout feature??
    $?git rebase master

    配置相關

    • 查看當前配置: git config --list
    • 修改 git 的 name 和 email :
      • git config --global user.name?<name>
      • git config --global user.email?<email>

    提示:?Windows 用戶可以把配置信息寫入.bat文件


    動力節點Java架構師班深度剖析Java底層原理,熱門技術深入探討,前沿技術深入解讀,大項目實戰重構,從0到1做架構,從全局思維出發,帶你把控大型項目中別人忽略的重要細節節點,站在巨人肩膀上學習架構師,帶你領會架構師不一樣的視野

    ?

    ?

    總結

    以上是生活随笔為你收集整理的Java程序员时刻铭记的Git常用命令的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。