
git
蓝鲸123
做更好的自己
展开
-
生成新的ssh-key
第一步:ssh-keygen -t rsa -b 4096 -C "your_email@example.com"第二步: 开启 ssh-agent eval "$(ssh-agent -s)"第三步:ssh-add命令是把专用密钥添加到ssh-agent的高速缓存中。ssh-add ~/.ssh/id_rsa原创 2020-07-24 08:43:32 · 627 阅读 · 0 评论 -
svn 常用指令总结
1.在特定文件夹下查看修改svn 的历史*svn log . | less2.svn 比较两个版本的不同:svn diff -r版本1:版本2 3.查看与某一个分之的不同:svn diff -r r版本号4.将特定文件夹下的目录revertcd srcsvn st | awk '{print $2}' | xargs svn revert5.src 文件夹回滚到特定的版本...原创 2020-02-16 21:48:21 · 180 阅读 · 0 评论 -
git submodule的使用
开发过程中,经常会有一些通用的部分希望抽取出来做成一个公共库来提供给别的工程来使用,而公共代码库的版本管理是个麻烦的事情。今天无意中发现了git的git submodule命令,之前的问题迎刃而解了。添加为当前工程添加submodule,命令如下:git submodule add 仓库地址 路径其中,仓库地址是指子模块仓库地址,路径指将子模块放置在当前工程下的路径。注意:路径不能以 ...转载 2018-12-28 15:29:11 · 390 阅读 · 0 评论 -
git创建新的branch分支
1**.创建本地分支**git branch 分支名,例如:git branch 2.0.1.20120806注:2.0.1.20120806是分支名称,可以随便定义。2.切换本地分支git checkout 分支名,例如从master切换到分支:git checkout 2.0.1.201208063.远程分支就是本地分支push到服务器上。比如master就是一个最典型的远程分支(默...原创 2018-12-28 15:25:43 · 26494 阅读 · 0 评论 -
github 增加Tag标签
1.获取commit:git log --pretty=format:"%h %s" --graph2 . 给指定的commit打Tag:git tag -a v3.1.0 9caa751 -m “v3.1.0-android版本”git tag -a v3.2.0 9caa752 -m “v3.2.0-android版本”3 . 提交tags:git push origin...原创 2018-11-20 11:11:44 · 1057 阅读 · 0 评论 -
git删除 .idea
虽然将 .idea/* 加入了.gitignore,但是.idea仍然会被跟踪,这是因为在创建gitignore 的时候,idea 文件夹已经被跟踪。解决办法:git rm -rf .idea; git commit -m "delete .idea"; git push origin master...原创 2018-11-06 14:57:36 · 862 阅读 · 0 评论 -
Git中.gitignore文件不起作用的解决以及Git中的忽略规则介绍
可以修改.gitignore文件中的标示的方法来忽略开发者想忽略掉的文件或目录,如果没有.gitignore文件,可以自己手工创建。在.gitignore文件中的每一行保存一个匹配的规则例如:# 此为注释 – 将被 Git 忽略*.a # 忽略所有 .a 结尾的文件!lib.a # 但 lib.a 除外/TODO # 仅仅忽略项目根目录下的 TODO ...原创 2018-02-16 15:56:27 · 355 阅读 · 0 评论 -
Updates were rejected because the tip of your current branch is behind
有如下几种解决方法:1.使用强制push的方法:$ git push -u origin master -f这样会使远程修改丢失,一般是不可取的,尤其是多人协作开发的时候。2.push前先将远程repository修改pull下来$ git pull origin master$ git push -u origin master3.若不想merge远程和本地修改,可以先创建新的分支:$ git b原创 2017-11-20 13:28:57 · 482 阅读 · 0 评论 -
git reset revert 回退回滚取消提交返回上一版本
这些开发中很常见的问题,所以git的取消提交,回退甚至返回上一版本都是特别重要的.大致分为下面2种情况:1.没有push 重点内容 这种情况发生在你的本地代码仓库,可能你add ,commit 以后发现代码有点问题,准备取消提交,用到下面命令reset git reset [–soft | –mixed | –hard 可以参考博客:http://blog.youkuaiyun.com/th_num/a原创 2017-04-17 15:00:54 · 1078 阅读 · 0 评论 -
git 撤销commit
如果不小心commit了一个不需要commit的文件,可以对其进行撤销。先使用git log 查看 commit日志:$ git logcommit 85fa2c254f25237080871466df34807c55def7c0Author: wuyy <wuyy>Date: Mon Apr 17 14:20:19 2017 +0800 测试一下gitignore3commit b原创 2017-04-17 14:36:03 · 2492 阅读 · 0 评论 -
Git冲突:commit your changes or stash them before you can merge. 解决办法
出现错误的原因: 在本地和远程仓库都做了更新,再次从远程 git pull 时候,就会出现下面的错误:error: Your local changes to the following files would be overwritten by merge: xxx/xxx/xxx.phpPlease, commit your changes or stash them before y原创 2017-09-08 09:42:11 · 1030 阅读 · 0 评论 -
git 查看远程仓库的信息 以及 git fetch 和git pull 的区别
1.查看远程仓库的信息可以通过命令 git remote show [remote-name] 查看某个远程仓库的详细信息,比如要看所克隆的 origin 仓库,可以运行:git remote show origin2.git fetch:相当于是从远程获取最新版本到本地,不会自动mergeGit fetch origin mastergit log -p master origin/maste原创 2017-09-05 08:05:31 · 8282 阅读 · 0 评论