别人推荐的方法都很复杂,这个步骤自己亲自尝试过,非常简单好用. 1.从原地址克隆一份裸版本库,比如原本托管于 GitHub. git clone --bare https://github....(原始仓库地址) 2.进入克隆下来的目录 cd project.git(project即为你的项目名称) 3.以镜像推送的方式上传代码到新的仓库地址. git push --mirror http://...(目标仓库地址)…
git log  查看 当前分支的 提交历史 在提交了若干更新之后,想回顾下提交历史,可以使用 git log 命令查看 默认不用任何参数的话,git log 会按提交时间列出所有的更新,最近的更新排在最上面.看到了吗,每次更新都有一个 SHA-1 校验和.作者的名字 和 电子邮件地址.提交时间,最后缩进一个段落显示提交说明. git log 有许多选项可以帮助你搜寻感兴趣的提交,接下来我们介绍些最常用的. 我们常用 -p 选项 展开显示每次提交的内容差异,用 -2 则仅显示最近的两次更新: $…
Git裸仓库的Active Branch切换方法 在服务器上通过init --bare创建了一个裸仓库作为远程仓库使用,并且存在三个分支(master/kid/develop),但在使用中发现代码虽然能正常提交,但是远程仓库中没有显示我的提交记录,发现原来是远程仓库的活动分支在kid上,git log不会显示develop分支上的记录.但是通过git checkout develop会提示"fatal: This operation must be run in a work tree"…
使用git log除了可以看整个仓库的提交记录外,还可以指定某个文件的提交记录. 1. 查看指定文件的历史提交记录 命令: git log -- <file> 说明:只需要指定文件名称. 示例: 2. 查看每次提交的内容差异 命令: git log -p -2 -- <file> 参数:-p 表示每次提交的内容差异,-2 则表示显示最近的两次更新. 说明:该选项除了显示基本信息之外,还在附带了每次 commit 的变化. 示例: 3. 单词层面上的对比 命令: git log --…
今天遇到一个问题,一周前一位同事把非发布代码合并到发布分支上并已发布线上,在这个提交点后已经有了很多次的提交记录,所以不能直接回滚,使用到了gIt提供的revert.以此记录. git revert commit_id //如果commit_id是merge节点的话,-m是指定具体哪个提交点 git revert commit_id -m 1 //接着就是解决冲突 git revert 3b0318d9 或者 git revert 739385fb -m 1 执行结果:…
合并多次记录 1. git log找到要合并的记录的数量. 2. git rebase -i HEAD~5 将最上面一个的记录选为pack,下面记录都改为s. ================= 删除某次commit提交记录 在使用git中,如果要删除之前某次commit的记录,可以用git rebase完成. Git rebase 步骤: 1.git log, 找到想要删除的某次提交的commit id: 2.git rebase -i "commit id"^,注意指数符号^是定位…
1.  从原始地址 clone 一份不包含 work copy的仓库: git clone --bare bitbucket_project_address 2. 在os china上创建同名项目. 3. 以 mirror 的方式把刚才 clone 的项目 push 到 os china cd *********.git git push --mirror oschina_project_address 4. 把你本地的项目地址改到os china git remote set-url orig…
git仓库创建:1. mkdir project-repertory2. cd project-repertory3. git init --bare 此时,git仓库已成功创建. 本地要提交的代码在./project目录下:1. cd ./project2. git init : 创建本地git库3. git add .4. git commit -m "init project"5. git remote add origin ssh://rli_bj@192.168.4.9/~/…
github国内访问偶尔抽风速度太慢了,想把项目转到oschina上来,今天实践了一下,还是挺简单的. 1.  从原始地址 clone 一份不包含 work copy的仓库: git clone --bare github项目地址 2. 在oschina上创建同名项目. 3. 以 mirror 的方式把刚才 clone 的项目 push 到 os china cd 项目名.git git push --mirror oschina项目地址 4. 把你本地的项目地址改到oschina git re…
1. 在当前git项目目录下执行 git blame -L 38,38 <filename> 例子:  git blame -L 38,38 src/component/BarCode/index.js    (index.js中 第38行的提交修改记录)…