一.Git版本控制在Pycharm中的使用
1.安装完git后,首先需要右键——>Git Bash 这时会弹出一个小窗口,可以判断是否安装成功
2.在创建仓库之前需要配置用户和邮箱
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
创建完之后输入:git config --global --list 可以查看是否创建成功。
3.在Pycharm中配置Git设置:Version Control——>Git ,将git的exe文件添加进去(bin目录下),之后点击测试会显示Git版本,如此便算添加成功了
4.添加文件夹作为git仓库,VCS——>import into version control——>create create repository——>选择一个folder所为git仓库。此时如果文件夹里有文件会发现显示为红色,代表还未提交给git管理,如果为蓝色代表已提交给git管理。注意:不是所有文件都需要提交至git仓库管理,比如pycharm自动生成的idea文件夹,它是记录pycharm的配置文件,并不需要进行提交。所以我们需要新建一个名为.gitignore的文件把不需要管理的文件添加进去,多个文件以换行隔开。添加后会发现不需要管理的文件颜色由红色——>白色
5.后边我们在该仓库新建的代码文件要提交给git管理的话 VCS——>Git——>Add 就可以完成代码的添加
6.交给Git管理之后不管代码有没有改动,我们都可以进行代码的提交,Git——>commit,然后选择需要提交的代码文件并备注提交信息(修改信息最好越清楚越好,以便后边版本回退可以快速找到代码)。之后会发现文件会变为白色,如果后边对这个代码进行改动的话,该文件会显示为蓝色,代表和提交给仓库文件不一致。在提交的过程中,下边的框会显示现在的和上次提交的文件的对比,左边的有一串编码并带有锁的代表版本库中正在管理的,右边的则是你需要提交的代码
二.gitblit的私服搭建
1.下载完gitblit压缩包解压到软件目录后,找到installService.cmd用记事本打开后添加该文件夹所在位置,否则该软件用不了。找到SET ARCH… 在下边加上SET CD=文件夹所在位置。
2.接下来设置HTTP的端口号,注意不要和常用的端口号冲突。用记事本打开data文件夹下的defaults.properties找到 server.httpPort = 0,将0改为你想设置的端口号即可。紧接着再找到server.httpBindInterface =,填上你电脑的IP,不能写成127.0.0.1,目的是为了让别人能够访问到,当然如果自己使用也可以写成127.0.0.1
3.管理员方式运行打开该文件夹下的installService.cmd,不是管理员会安装不上。运行成功后去服务里找到gitblit服务然后运行它,正常情况下可以直接启动,如果启动不了的话可能是本地JAVA虚拟机环境没有识别到这时打开该文件夹下的gitblitw.exe点击JAVA,然后选择你JAVA环境下jdk\jre\bin\server\jvm.dll即可启动成功.
4.打开浏览器输入刚才你配置的IP加端口号就可以进入管理界面,默认超级管理员账号密码为:admin
登录之后就可以选择版本库创建远程的代码仓库了
5.在做团队开发时需要多个人提交代码,因此需要给其他人创建一个账户,注意这里的账户必须和别人本地git用户名邮箱一样,否则他需要重新配置git用户名邮箱。创建完账户后将该账户设置为管理员即可。
6.设置Git上传免密操作
ssh-keygen -t rsa -C 'Git的邮箱'
// 之后三次空格就可以生成公钥和私钥id_
//去C盘下用户文件夹下的.ssh文件夹即可看到。id_rsa:私钥,id_rsa.pub:公钥
7.将本地仓库和远程仓库进行关联
本地仓库下打开Git输入该命令:
git remote add origin 远程仓库地址
之后就可以在本地免密提交代码了,使用命令 git push origin master
8.远程仓库的创建一般是组长来做的,默认为master分支,组员通过远程连接将其下载到本地,然后创建development分支做代码的开发。master被称为可以上线的代码,因此不能再次修改。
怎么从远程仓库下载代码?
VCS——>checkout from version control——>Git,然后输入远程仓库的地址
三.github上传的项目代码语言类型修改
在项目根目录下新建一个.gitattributes的文件,输入*.html linguist-language=python。该实例是由于HTML文件过多被GitHub自动识别语言类型为HTML。其他文件同理,可以通过此办法手动纠正该项目的语言类型。