如何用tortoisegit部署服务器
在D盘新建一个目录,例如"D:\Git",并进入目录右键目录空白处选择"Git Create repository here",弹出对话框点确认,这样即建立了一个本地Git仓库
在该仓库目录下创建一个测试项目文本文件,右键目录空白处,选择Git Commit -> "master" ,在弹出对话框里输入提示注释,选择要加入的版本控制文件,确定即可提交
现在只是在本地实现使用Git管理项目,在此界面若显示Success则本地提交成功,接下来点击Push,把之前的改动递交到Git服务器上
首先确保你的本地git工作目录下已经增加了远程分支了使用 git remote -v 查看。如果没有则先使用 git remote add 命令添加一个(假设名为origin,分支为master)。如果已经有了,则使用 git push origin master命令提交当前工作目录下的分支到远程master分支
同志们,我解决了哈,
方案如下:
在设置新的remote的时候,用如下命令:
$repo forall -c 'git remote add origin ssh:IP/$REPO_PROJECTgit
这样就可以用repo for all -c git add remote origin master:master
Compressing objects: 100% (282/282), done
Writing objects: 100% (488/488), 75264 KiB, done1 k2 z7 H4 D)
Total 488 (delta 199), reused 477 (delta 197)
To ssh://git1@17216202229/platform/external/zlibgit:
[new branch] master -> master/
Counting objects: 511364, done
众所周知,版本系统在开发环境中是必不可少的,但是我们可以把代码免费的托管到GitHub上,如果我们不原意公开项目的源代码,公司又不想付费使用,那么我们可以自己搭建一台Git服务器,可以用Gitosis来管理公钥,还是比较方便的。
搭建环境:
服务器 CentOS66 + git(version 1831)
客户端 Windows10 + git(version 2111windows1)
1 安装Git相关软件
Linux是服务器端系统,Windows作为客户端系统,分别安装Git
安装客户端:
下载 Git for Windows,地址:https://git-for-windowsgithubio/
安装完之后,可以使用Git Bash作为命令行客户端。
安装Gitosis
出现下面的信息表示安装成功了
2 服务器端创建git用户来管理Git服务
3 配置公钥
在Windows上配置管理者,git服务器需要一些管理者,通过上传开发者机器的公钥到服务器,添加成为git服务器的管理者,打开git命令行
4 配置gitosis
使用git用户并初始化gitosis
在Windows上机器上clone gitosis-admin到管理者主机
gitosisconf: git服务器配置文件
keydir: 存放客户端公钥
配置 gitosisconf 文件
在Windows管理者机器上创建本地test仓库,并上传到git服务端
提交到远程服务器
服务端会自动创建test仓库
5添加其他git用户开发者
由于公司开发团队人数不断增多,手动添加开发者私钥到/home/git/ssh/authorized_keys比较麻烦,通过上面的Windows机器的管理者统一收集其他开发者的私钥id_rsapub文件,然后传到服务器上,配置好后,用户即获得项目权限,可以从远程仓库拉取和推送项目,达到共同开发项目。
推送完成后,新加进来的开发者就可以进行项目的开发了,后续增加人员可以这样添加进来,开发者直接把仓库clone下来就可以了。
新建的文件在git中会有缓存,如果某些文件已经被纳入了版本管理中,就算是在gitignore中已经声明了忽略路径也是不起作用的,这时候我们就应该先把本地缓存删除,然后再进行git的push,这样就不会出现忽略的文件了。git清除本地缓存命令如下:
git rm -r --cached
git add
git commit -m 'update gitignore'
可以试下这个命令,先删除本地缓存,再push。
在使用android studio的Git来进行版本控制时,Android studio可以直接可视化的新建本地库,连接到远程库,提交,获取等操作。下面来说一下在android stuido下git的基本使用,以及遇到的一些问题的解决方法。
1、从git上拉取代码(如图):
然后在弹出框中输入地址,clone就可以了。
以下是将本地代码,上传到本地仓库,提交的服务器的操作。
2、新建本地库
如图操作之后,提示选择目录,这时候一定要选择项目的根目录(容易出错),否则以后从服务器直接拉取容易出错。当成功创建本地库之后,所有代码会由白色变为红色,意思是没有提交到本地仓库。在每个文件夹的根目录都会有一个gitignore文件,这是用来忽视不想提交到仓库的代码的。
在本地仓库的根目录下会有一个隐藏的文件夹git。这就是我们的本地仓库,我们会把修改过的代码提交到仓库。如果我们想删除本地的仓库,直接删除这个git文件夹,然后在版本控制设置里面,把这个本地仓库删除就行了(如图):
3、将代码上传本地仓库
当把所有不想上传的代码忽略之后,右击项目,选择git-add就直接把代码执行了git的add操作,现在还并没有提交到本地仓库。点击面板上的按钮,commit,就把代码提交到了本地仓库
4、将本地仓库代码提交到远程服务器
如上图操作,在弹出的对话框中点击push,就成功的将本地代码提交到了服务器。
这时候如果想要删除上传服务器的地址,直接在android studio上操作是行不通的,这时候需要命令行来操作。
打开项目的根目录,右键Git Bash Here,输入命令git remote rm origin(最后一个是在连接远程时命名的),就可以将上传的服务器地址删除掉了。
输入命令git remote add origin https可以添加上传服务器的路径,当从as中上传的时候,会有提示框显示选择上传路径。如果添加过了一个路径,再添加,需要一个新的命名如git remote add neworigin https
以上就是在android studio上使用git的最基本的操作,多操作几遍就会发现,git是如此的方便、简单、快捷、实用
0条评论