使用git 怎么实现 在win上开发,在linux服务器环境上运行

打造完美 Windows git 命令行 环境 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
已注册用户请 &
Sponsored by
填完简历,机会就来了,还有招聘体验师服务整个求职过程。这就是人才拍卖,专为 20 万年薪以上的中高端互联网人打造的求职服务平台。
Promoted by
打造完美 Windows git 命令行 环境
01:47:39 +08:00 · 10333 次点击
由于 A B C D 等原因必须在 Windows 下工作,又需要使用 git 环境,用了一圈 git gui 客户端,觉得还是原生的 git 命令行更好,所以决定在 Windows 下打造一个接近 linux 的 git 命令行环境。
Github for Windows(GHfW):
传说中最好的 git 客户端
极其优秀的 Windows 命令行替代品,最常用的杀手级功能有:支持窗口最大化,直接拖动选择,右键粘贴。其他功能还有一大堆,有兴趣的可以好好研究一下。
安装ConEmu
ConEmu 安装使用都非常简单,下载压缩包解压运行对应平台的 ConEmu.exe 即可(64位运行ConEmu64.exe)。
配置ConEmu
使用 ConEmu 替换默认的 cmd.exe 命令行环境,ConEmu 使用了很长时间了,软件本身非常稳定,而且基本没什么兼容性问题,可以安全地替代 cmd.exe。
打开 ConEmu,在界面左下角点右键进入设置菜单:Intergration & Default term。选上“Force ConEmu as default terminal for console applications.”,保存设置。
GHfW 依赖 .net framework 4.5 环境,安装程序会自动下载并安装,其中 C 盘需要 2GB 的可用空间,.net 安装完成后需要重启系统,接着自动安装 GHfW,安装完成后桌面会有 GitHub 和 Git Shell 两个应用。
安装常见问题
如果安装 GHfW 安装过程中出现无法下载文件,可能是网络访问amazon s3服务器速度太慢,请配置代理进行安装。
如果安装完成后报无法验证文件的错误,请尝试放开 windows 的防火墙并用管理员身份运行安装程序。防火墙配置步骤为:打开“控制面板\所有控制面板项\Windows 防火墙\允许的程序”,点击“允许运行另一程序...”,将 GHfW 添加进去即可。
配置 Git Shell
Git Shell 有几种模式:Windows 命令行,Git Bash和Power Shell,默认是 Power Shell。这里我选用 Git Bash 模式,这个模式最接近原生的 Linux 命令行,但由于 Git Bash 使用 Windows 命令行进行启动,所以我们将其配置成使用 ConEmu 进行启动,具体步骤如下:
右键点击 Git Shell 快捷方式,选属性,点击“打开文件位置”跳转到 GHfW 安装目录。
目录下有个类似“PortableGit_ed44d00daa128dbe7b6”的目录,进入该目录。
找到 sh.exe,将该程序创建快捷方式,比如创建到桌面。
打开快捷方式的属性,在“快捷方式”标签的“目标”,在路径后面添加参数:--login -i。
其他额外设置,比如把起始位置配置到常用工作目录,设置图标,锁定到任务栏等。
经过以上配置,打开快捷方式应该可以进入和 Linux 几乎完全一样的命令行环境进行 git 命令的各种操作了。
进入各个磁盘可以通过 cd /c, cd /d 的方式直接进入,直接 ls / 是看不到 /c /d 等目录的。
配置 Git Editor
安装 GHfW 之后默认调用的 editor 是 GitPad,但是我没运行成功,单独安装也不行,不知道为何,索性切换到 vim。相关命令为:
git config --global core.editor vim
配置中文支持
虽然现在已经可以运行 git 命令行,但是对中文处理有很多问题,工作中避免不了处理中文,所以下面进行中文相关的配置。
对于中文文件,个人习惯文件内容统一使用 utf-8 编码,这样在多平台使用的时候可以避免很多问题。
Git 中文文件名支持
git add 的时候,中文会显示成&&\344\270\255\346\226\207.txt&,使用如下命令进行配置:
git config --global core.quotepath false
ls 显示中文
使用 vim 编辑 ~/.bashrc,添加以下内容(如没有则新建一个):
export LANG=en_US.utf-8
alias ls='ls --show-control-chars --color=auto'
vim 中文支持
使用 vim 编辑 ~/.vimrc,添加以下内容:
set encoding=utf-8
set termencoding=gbk
工作的时候经常需要在各个目录之间跳转,可以通过环境变量对目录进行缩写,方便地在多个目录直接切换。
在 ~/.bashrc 添加:
export wd=&/d/Projects/MyProject/git&
export doc=&/d/Projects/documents/&
以后只需要用 cd $wd, cd $doc 即可进入对应目录。
进入 vim 后出来会导致 ConEmu 无法用鼠标直接选择文字。临时解决方式是:运行 clear 命令重置一下屏幕即可。
Installing GitHub for Windows:
GIT乱码解决方案汇总:
windows下git bash乱码问题:
Vim文件编码识别及乱码处理:
25 回复 &| &直到
20:41:10 +08:00
& & 03:03:15 +08:00
现成解决方案 : Cmder ...
& & 07:23:09 +08:00 via Android
是啊,cmder吧
& & 08:30:36 +08:00 via Android
不是有现成的portable么?
装一个不就好了的说。
& & 08:50:36 +08:00 via iPhone
在用Conemu+Cygwin
& & 08:52:54 +08:00
直接用cmder啊
& & 09:02:38 +08:00
Windows下除了TortoiseGit还有别的更好的选择吗?
& & 09:07:26 +08:00 via Android
一直gitscm搞定啊
& & 09:08:53 +08:00 via Android
不懂为什么还要gui,git配合alias多好啊
& & 09:12:26 +08:00
@ cmder在git commit的时候不能git commit -m &&,我这里需要git commit,然后写注释..,另外git push 需要在remote里面加上用户名和密码,否则识别不了。
& & 09:20:34 +08:00
复杂的操作用 cygwin+git
简单的日常操作用乌龟git
& & 09:22:50 +08:00
为什么这么复杂,gitscm不就行了吗?用railsinstaller更是直接配置好git+ruby
& & 09:42:34 +08:00
感觉msysgit就已经够完美的了。git-gui与gitk能够做很多事,剩下直接命令行解决就行了。
& & 09:43:58 +08:00
直接下载git win版不行?
& & 09:44:47 +08:00
最好的工具没讲:
git-credential-winstore
& & 09:46:17 +08:00
git 缺省推荐的 git-scm 的git bash不就够用吗?你这个多出来什么了
& & 10:22:47 +08:00 via Android
杀手级功能:支持右键粘贴,支持窗口最大化。。。。
& & 10:45:31 +08:00
都用 Windows 了,还要追求什么完美……
& & 10:52:32 +08:00 via iPhone
& & 11:00:23 +08:00
@ +1 的飘过
& & 11:17:52 +08:00
vagrant + virtualbox+centos 共享目录
& & 11:49:28 +08:00
windows下的替代命令行,我用Console2
官方的程序可能会有中文问题,不过都能解决~
半透明,多标签,快捷键设定都挺好, 可设定Shift+鼠标选择复制文字,可随意调整窗口大小,很方便
目前感觉很够用。我这儿有直接配置好的程序,有要的可以找我要。
装Git的时候,有一步提示如何Adjust your PATH environment, 选第三项, 这样在cmd里就可以直接使用git以及其它Unix命令了。
希望对大家有帮助 。
& & 21:48:30 +08:00 via iPad
我还是喜欢GUI,试试SmartGit吧?
& & 19:42:43 +08:00
mark了,git的shell也不错呀
& & 15:51:25 +08:00
win7上git bash响应速度很慢,有解决办法吗? 还是换cygwin+git
& &201 天前
现在直接使用 git-for-windows 这个项目就行了。 msysgit 已经停止维护了。
图形界面用 tortoisegit
& · & 1472 人在线 & 最高记录 1736 & · &
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.6 · 52ms · UTC 09:43 · PVG 17:43 · LAX 02:43 · JFK 05:43? Do have faith in what you're doing./ LINUX上为GIT添加SSH-KEY,WINDOWS上也适用LINUX上为GIT添加SSH-KEY,WINDOWS上也适用使用git必须的一个步骤就是安装ssh-key,重装电脑可能会用到查看本地是否存在key了,如果存在,可以不用生成cd&~/.ssh
ls查看本地存在的key 名为id_rsa.pub 或 id_dsa.pub生成key – ssh-keygen -t rsa -C “” 一条命令即可,后面会提示输入密码什么的,果断直接回车,空密码ssh-keygen&-t&rsa&-C&
#&Creates&a&new&ssh&key,&using&the&provided&email&as&a&label
#&Generating&public/private&rsa&key&pair.
#&Enter&file&in&which&to&save&the&key&(/home/you/.ssh/id_rsa):
ssh-add&id_rsa然后就生成了需要的key了,就放在当前用户住文件夹下的.ssh/下 用编辑器打开,复制里面的内容加到github网站上vi&/root/.ssh/id_rsa.push打开的内容看起来就想是乱码了,不过会是以之前邮箱结尾登录github网站 Account Settings -》 SSH Keys -》 Add key标题随便打一个最好能记住,免得忘了,不过不会有那么多就是,也忘不了测试:ssh&-T&
#&Hi&username!&You've&successfully&authenticated,&but&GitHub&does&not
#&provide&shell&access.如果出现下面的提示,说明就装好了,可以使用push名利直接提交快照了如果出现warring什么的,后面带个IP地址的,关闭防火墙就往事了,正常应该添加例外把应该英文说明: &点击:2843 发布时间: 16:36如何在Linux下使用Gitblit工具创建Git仓库服务
收藏: &&&&
嗨!朋友,今天我们将学习如何在你的Linux服务器或者PC上安装Gitblit工具。首先,我们看看什么是Git,它的功能以及安装Gitblit的步骤。,它强调速度、数据一致性,并且支持分布式、非线性工作流。它最初由Linus Torvalds在2005年为Linux内核设计和开发,使用GPLv2证书,并从此成为软件开发中使用最广泛的版本控制系统。
,它基于纯粹的Java堆栈,被设计以在Git仓库速度和效率方面胜任从小型到极大型的项目。它很容易学习和上手,并有着闪电般的性能。它在很多方面远胜 Subversion、CVS、Perforce和ClearCase等SCM(版本控制)工具,比如,如快速本地分支、易于暂存、多工作流等。
Gitblit的功能
它可以做为一个哑仓库视图,没有管理控制以及用户账户。
它可以做为完整的Git服务,拥有克隆、推送和仓库访问控制。
它能独立于其他Git工具使用(包括实际的Git),它能和您已有的工具协作。
1.创建Gitblit安装目录
首先我们将在我们的服务器上建立一个目录,并在该目录下安装最新的Gitblit。
$ sudo mkdir -p /opt/gitblit
$ cd /opt/gitblit
2. 下载并解压
现在,我们将从Gitblit官方站点下载最新版的Gitblit。这里我们将安装1.6.2版本。所以,请在安装时根据具体的版本对命令进行修改。
$ sudo wget /gitblit/releases/gitblit-1.6.2.tar.gz
接下来,我们将下载到的tar压缩包解压至之前创建的目录 /opt/gitblit/
$ sudo tar -zxvf gitblit-1.6.2.tar.gz
3.配置并运行
现在,我们将对Gitblit进行配置。如果你想要定制Gitblit的行为,你可以修改gitblit/data/gitblit.properties。在完成配置后,我们将运行安装好的gitblit。有两种方式来运行gitblit,第一种是通过下面的命令手动运行:
$ sudo java -jar gitblit.jar --baseFolder data
另一种是将gitblit添加为服务。下面是在linux下将gitblit添加为服务的步骤。
由于我在使用Ubuntu,下面的命令将是 sudo cp service-ubuntu.sh /etc/init.d/gitblit,所以请根据你的发行版修改文件名service-ubuntu.sh为相应的你运行的发行版。
$ sudo ./install-service-ubuntu.sh
$ sudo service gitblit
在你的浏览器中打开http://localhost:8080或https://localhost:8443,也可以将localhost根据本地配置替换为IP地址。输入默认的管理员凭证:admin / admin并点击login按钮。
现在,我们将添加一个新的用户。首先,你需要以admin用户登录,username = admin,password = admin。
然后,点击用户图标 & users & (+) new user 来创建一个新用户,如下图所示。
现在,我们将创建一个开箱可用的仓库。点击 repositories & (+) new repository。然后,如下图所示添加新的仓库。
使用命令行创建一个新的仓库
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin ssh://arunlinoxide@localhost:.git
git push -u origin master
请将其中的用户名arunlinoxide替换为你添加的用户名。
在命令行中push一个已存在的仓库
git remote add origin ssh://arunlinoxide@localhost:.git
git push -u origin master
注意:强烈建议所有人修改用户名&admin&的密码。
欢呼吧!我们已经在Linux电脑中安装好了最新版本的Gitblit。接下来我们便可以在我们的大小项目中享受这样一个优美的版本控制系统。有了Gitblit,版本控制便再容易不过了。它有易于学习、轻量级、高性能的特点。因此,如果你有任何的问题、建议和反馈,请在留言处留言。
作者: 译者: 校对:
原创翻译, 荣誉推出
分享到微信朋友圈
打开微信,点击底部的“发现”,
使用“扫一扫”将网页分享至朋友圈。

我要回帖

 

随机推荐