Java程序员时刻铭记的Git常用命令
生活随笔
收集整理的這篇文章主要介紹了
Java程序员时刻铭记的Git常用命令
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
今天動力節(jié)點Java學(xué)院為大家整理了Java架構(gòu)師必備Git常用命令清單
?
工程下載、分支的增刪查改
工程下載:
- clone 遠(yuǎn)程工程:git clone?https://XXXX.git
- fetch 遠(yuǎn)程分支到本地某分支:git fetch origin?<orginname>:<localname>
分支的增刪查改
- 查看分支:git branch
- 查看遠(yuǎn)程所有分支:git branch -r
- 查看本地和遠(yuǎn)程所有分支:git branch -a
- 創(chuàng)建分支:git branch?<name>
- 切換分支:git checkout?<name>
- 創(chuàng)建并切換分支:git checkout -b?<name>
- 合并某分支到當(dāng)前分支:git merge?<name>
- 把分支推送到遠(yuǎn)程:git push origin?<name>
- 刪除本地分支:git branch (-d | -D)?<name>
- 刪除遠(yuǎn)程分支:git push origin -d?<name>
- 分支重命名:git branch (-m | -M)?<oldbranch>?<newbranch>
注意:?不能刪除當(dāng)前所在本地分支。
查看提交信息日志
- 查看分支最近一次的修改列表: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>
- 強(qiáng)制推送到遠(yuǎn)程分支:git push -f
注意:??
文件的添加、提交、拉取、推送、比對、合并
- 添加新增文件:git add README.md
- 添加所有新增文件:git add .
- 暫存變更文件:git stash [save "暫存?zhèn)渥?#34;]
- 恢復(fù)暫存文件:git stash pop
- 提交變更文件:git commit -m "變更備注"
- 拉取遠(yuǎn)程代碼:git pull [origin?<name>]
- 推送到遠(yuǎn)程:git push origin?<name>
- 比對兩個分支:git diff?<name1>?<name2>
- 比對兩個分支變更的文件列表:git diff?<name1>?<name2>?--stat
- 比對本地和遠(yuǎn)程分支:git diff?<name>?origin/<name>
- 合并某個分支:git merge?<name>
- 強(qiáng)制覆蓋本地分支:??
1、git fetch --all??
2、git reset --hard origin/<name>??
3、git pull
常用選項和其他命令
git 中部分選項解釋
- -f?--force:強(qiáng)制
- -d?--delete:刪除
- -D?--delete --force
- -m?--move:移動或重命名
- -M?--move --force
- -r?--remote:遠(yuǎn)程
- -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
配置相關(guān)
- 查看當(dāng)前配置: git config --list
- 修改 git 的 name 和 email :
- git config --global user.name?<name>
- git config --global user.email?<email>
提示:?Windows 用戶可以把配置信息寫入.bat文件
動力節(jié)點Java架構(gòu)師班深度剖析Java底層原理,熱門技術(shù)深入探討,前沿技術(shù)深入解讀,大項目實戰(zhàn)重構(gòu),從0到1做架構(gòu),從全局思維出發(fā),帶你把控大型項目中別人忽略的重要細(xì)節(jié)節(jié)點,站在巨人肩膀上學(xué)習(xí)架構(gòu)師,帶你領(lǐng)會架構(gòu)師不一樣的視野
?
?
總結(jié)
以上是生活随笔為你收集整理的Java程序员时刻铭记的Git常用命令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JVM优化原理—Java架构师必须要知晓
- 下一篇: 想要成为Java架构师不容放过的知识—M