本文主要是介绍 git 的一些使用命令、操作小技巧,以及 git 图形界面工具 TortoiseGit\Sourcetree、代码统计分析工具 gitstats 等的使用!
一、Git
1、推送本地分支到远端指定分支:
如:将本地 dev 分支 push 到远端的 master 分支:git push origin dev:master
将本地 dwzq 分支 push 到远端的 dwzq 分支:git push origin dwzq:dwzq
IDEA 中将本地 dwzq 分支 push 到 origin-dwzq 远端的 dev 分支:git push origin-dwzq dwzq:dev
二、TortoiseGit
1、背景
在使用 git 以及 windows 下 git 图形工具 TortoiseGit 的过程,经常会存在一些坑比如
(1)、使用 TortoiseGit 首次 pull 代码的时候,需要输入账户密码(如果一不小心输入的是错误的密码),但是 TortoiseGit 会记住账户密码,导致后续重新拉取代码的时候不再出现输入账户密码的界面,然后一直拉取错误失败
2、TortoiseGit 清除密码
tortotiseGit - windows 下右击 -> tototiesGit -> setting -> git -> 编辑系统 gitconfig,把[credential] XXXX=manager 直接删除并保存,重新 git pull 拉取代码的时候则会出现提示输入密码的那个弹出框
三、Gitstats
1、背景
项目开发结束后,由于需要对在一个项目中各个开发人员提交的代码进行一个大致的统计分析,因此需要利用一些工具如 gitstats 实现对 git 仓库中项目代码的统计和分析;
(1)在 mac 环境下,尝试使用 gitstats 工具遇到以下两个问题:
- 由于自己在系统中已经安装了 python3,而 gitstats 的运行需要 python2 环境,因此需要涉及到系统中 python2 和 python3 共存进行管理 -> 因此,采用 Anaconda3 进行管理
- 在 mac 系统最初是尝试使用 brew 安装 gitstats(brew install --HEAD homebrew/head-only/gitstats),但是安装失败且报错"Error: homebrew/head-only was deprecated. This tap is now empty as all its formulae were migrated." -> 因此,采用 github-gitstats 源码直接使用 gitstats 命令功能
(2)在 linux 环境下,…………
2、Mac 下-使用
1、gitstats-github 源码下载:https://github.com/hoxu/gitstats ,如下载到本地文件夹~/github/gitstats
2、在 Anaconda3 管理界面添加一个新的环境(python2.7),然后在该环境选项 run 按钮右击执行 open terminal,打开 python2.7 终端界面
3、生成 demo-project 项目的 git 代码统计分析结果,在 2 中终端窗口执行命令:
~/github/gitstats/gitstats ~/projects/demo-project ~/data/gitstats/result/demo-project-gitstats
4、浏览器中打开~/data/gitstats/result/demo-project-gitstats 中的 index.html 静态页面,可以查看 demo-project 项目 git 相关的统计分析结果,如
3、Linux 下-使用
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于