Java程序员时刻铭记的Git常用命令
生活随笔
收集整理的這篇文章主要介紹了
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
注意:??
文件的添加、提交、拉取、推送、比對、合并
- 添加新增文件: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常用命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JVM优化原理—Java架构师必须要知晓
- 下一篇: 想要成为Java架构师不容放过的知识—M