玩转Git三剑客
里面介绍了git github gitlab
狼的诱惑_LE
自律给我自由
展开
-
Git - merge/squash/rebase三种合并方式
mergesquashrebase原创 2019-02-10 20:54:23 · 3186 阅读 · 0 评论 -
GitHub - 搜索
如何在github上找需要的资料:springcloud in:readme stars:>3000 web 'mysql'+'jedis' filename: pom.xml原创 2019-02-03 15:18:12 · 491 阅读 · 0 评论 -
Git - 禁用命令
1. git push -f 的危害模拟删除远程最新提交$ git log --oneline4e0e978 (HEAD -> dev) tijiaole aac23ce83 (origin/dev) dev 代码修提价5fe0e8c dev mofify commit8377c79 tiijaoef40758 tijiao0cd7bfa tijiaoc9f2906 tij...原创 2019-02-03 14:36:24 · 1195 阅读 · 1 评论 -
GitHub - SSH
创建ssh公私钥先看下目录下是否有公私钥/Users/zhangsan/.ssh cd ~/.ssh lsid_rsa id_rsa.pub生成公私钥$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"回车Generating public/private rsa...原创 2019-02-02 15:04:07 · 141 阅读 · 0 评论 -
Git - master合并错误
场景1:合并错误分支到master 需要回滚master(已经push)注意:回滚后,之前其他分支增加的东西不能往master上合并,应该是从master新拉取分支开发操作:1、备份mastergit branch master_bakgit push origin master_bak2、回滚版本到提交之前git reset --hard 6d5153540e9e211a328...原创 2019-02-02 13:21:19 · 853 阅读 · 0 评论 -
Git - checkout远程分支
拉取远程分支,并创建本地分支正确checkout操作git checkout -b dev(本地分支名) origin/dev(远程分支名)fatal: Cannot update paths and switch to branch ‘mq_bug_20180524’ at the same time.Did you intend to checkout ‘origin/mq_bu...原创 2019-02-02 13:15:22 · 118394 阅读 · 3 评论 -
Git - tag
查看所有标签 $ git tag 打标签(tag) $ git tag v1.0 推送一个本地标签 $ git push origin <tagname>推送全部未推送过的本地标签 $ git push origin --tags删除一个本地标签 $ git tag -d <tagname>删除一个远程标签。 $ git push origi...原创 2019-02-02 13:08:32 · 109 阅读 · 0 评论 -
Git - 仓库(本地/远程)
1. 本地库推送到远程库本地库关联远程仓库git remote add origin git@github.com:michaelliao/learngit.git本地库推送代码到远程仓库由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,...原创 2019-02-02 12:53:19 · 195 阅读 · 0 评论 -
Git - .gitignore
应用场景提交到git仓库忽略到不需要的文件* 注意:未加到暂存区的文件才会起作用.gitignore文件范例以下是一个java语言的示例#Compiled class file*.class#Log file*.log#BlueJ files*.ctxt#Mobile Tools for Java (J2ME) 如果有.mtj.tmp文件会被管理,.mtj.tmp文...原创 2019-02-01 20:59:02 · 164 阅读 · 0 评论 -
Git - stash
应用场景当正在编写当前任务,突然测试说已提交的版本有bug,需要及时修复bug。但当前的代码怎么办? 可以先储藏起来,修复完bug后再来回来开发示例:当前分支dev, 要切换到dev1开发,但要保留dev当前的东西还没开发完不能commit。储藏当前dev的开发工作$ git stashSaved working directory and index state WIP on...原创 2019-02-01 20:36:30 · 119 阅读 · 0 评论 -
Git - 撤销/恢复
撤销/恢复checkout:工作区变更reset:暂存区变更撤回add的后的文件(暂存区恢复成和HEAD一样)git reset HEAD修改后查看是否成功git status 修改后查看和HEAD是否有区别git diff --cached撤回add的后的文件(暂存区恢复部分文件和HEAD一样)git reset HEAD -- filepath1 ...原创 2019-02-01 18:08:46 · 1196 阅读 · 0 评论 -
Git - diff
暂存区与HEAD的比较返回为空说名暂存区和HEAD一致git diff --cached 暂存区与工作区的比较所有的文件区别对比git diff某一个文件的区别对比git diff -- filePath1多个文件的区别对比git diff -- filePath1 filePath2...原创 2019-02-01 17:10:37 · 191 阅读 · 0 评论 -
Git - rebase应用
介绍将几个commit合并为一个commit需要用到rebase命令示例git log -6 --onelineaeff454 (HEAD -&amp;amp;amp;gt; master) delete 4 linecb7c41b delete 3 line01a8d93 delete 2 line0bda9b7 delete 1 line23104e3 mas commit8a7bab...原创 2019-02-01 16:22:11 · 206 阅读 · 0 评论 -
Git - 常用命令
回退操作(版本、commit、add)清除暂存区(注意不加–就是切换分支了)git checkout – 文件/路径清除暂存区(也就是add后的东西)git reset --hard版本回退(commit 之后版本回退 HEAD是当前版本 ^是上一个版本 ^^上上一个版本 )或 也可以用commitId来回退版本,当你回退版本后又想再回到最新版本找不到commitId怎么办用 git...原创 2019-01-09 15:24:09 · 413 阅读 · 1 评论