1、使用git是自己在vps上搭建服务端好还是使用github好
?
2、自己vps搭的git push之后必须在服务器上执行git reset --hard 代码才成更新 想弄成提交之后立即更新 求解
GIT跟SVN一样有自己的集中式版本库或服务器。但,GIT更倾向于被使用于分布回式模式,也就是每个开发答人员从中心版本库/服务器上chect out代码后会在自己的机器上克隆一个自己的版本库。
所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn,.cvs等的文件夹里。如果你把.git目录的体积大小跟.svn比较,你会发现它们差距很大。
分支在SVN中一点不特别,就是版本库中的另外的一个目录。如果你想知道是否合并了一个分支,你需要手工运行像这样的命令svn propget svn:mergeinfo,来确认代码是否被合并。所以,经常会发生有些分支被遗漏的情况。
处理GIT的分支却是相当的简单和有趣。你可以从同一个工作目录下快速的在几个分支间切换
3、如何在局域网中部署git服务器
Git没有客户端服务器端的概念,但是要共享Git仓库,就需要用到SSH协议(FTP , HTTPS , SFTP等协议也能实现Git共享版,此文档不讨论),但权是SSH有客户端服务器端,所以在windows下的开发要把自己的Git仓库共享出去的话,就必 须做SSH服务器。 一、
4、阿里云服务器 怎么用git部署代码
使用阿里云Ubuntu 12.0.4 64位操作系统做git服务器。
首先git服务器有两种访问方式可以选择:http方式和ssh的方式,http方式更容易使用。
1、http方式的git服务器搭建以及使用git命令行访问:
On the Server
1) Install Ubuntu Server, this is the base of our git server obviously
2) Now we need to install a couple of packages, these being ‘git-core’ and ‘apache2′, we do this like so:-
apt-get update
apt-get install apache2 git-core
3) Now we need to create a new folder for your new repository and set some inital permissons, we do this like so:-
cd /var/www
mkdir test-repo.git
cd test-repo.git
git --bare init
git update-server-info
chown -R www-data.www-data .
4) We now need to enable WebDAV on Apache2 of which we will use to serve the repository:-
a2enmod dav_fs
5) We now need to configure the access restrictions to our repository by creating the following file:-
/etc/apache2/conf.d/git.conf
Then fill it in with the following content:-
<Location /test-repo.git>
DAV on
AuthType Basic
AuthName "Git"
AuthUserFile /etc/apache2/passwd.git
Require valid-user
</Location>
Then save and close the file, lets move on to the next bit..
6) Next we need to create a user account of which you will need to use to browse of commit to the repository..
htpasswd -c /etc/apache2/passwd.git <user>
You could then be prompted to enter the password for the user too and confirm it!
7) Ok that’s it for the server side configuration… we just need to restart Apache2 like so and then we should be ready to move on to the client side stuff!
/etc/init.d/apache2 restart
…you can now move on to the client side stuff!
On the client side
Ok so now we need to create a local (on your desktop machine) repository and then we’ll initiate the new remote repository… So, if your using Linux/MacOSX bring up the terminal and type the following commands:-
mkdir ~/Desktop/test-project
cd ~/Desktop/test-project
git init
git remote add origin http://<user>@<server name or IP address>/test-project.git
touch README
git add .
git commit -a -m “Initial import”
git push origin master
Done! – Your intiial file named ‘README’ which currently is just blank has now been committed and you’ve pushed your code to your new git server which has now completed the Git reposity creation process, now in future you can ‘clone’ your resposity like so:-
git clone <user>@<server name or IP address>/test-project.git
注意上面连接http://<user>@<server name or IP address>/test-project.git中的user就是你htpasswd -c /etc/apache2/passwd.git <user>输入的用户名。
另外新建仓库的时候,只需执行:
cd /var/www
mkdir 项目名
cd 项目名
git --bare init
git update-server-info
chown -R www-data.www-data .
然后在/etc/apache2/conf.d/git.conf中对应添加上面类似段即可。
其中:
AuthUserFile 密码文件名
后面的文件就是你指定的密码文件,你可以
htpasswd -c 密码文件名 <user>
对应指定该项目的用户名和密码即可。添加用户是不要-c参数:
htpasswd 密码文件名 <user>
5、如何在你自己的服务器搭建类似github的服务,git部署站点
基本的git服务,可以使用gitolite,配置很简单。搭建github那样的网页功能,那就复杂了。
6、如何将github上代码部署
第一步:建立git仓库
cd到你的本地项目根目录下,执行git命令
git init
第二步:将项目的所有文件添加到仓库中
git add .
如果想添加某个特定的文件,只需把.换成特定的文件名即可
第三步:将add的文件commit到仓库
git commit -m "注释语句"1
第四步:去github上创建自己的Repository,创建页面如下图所示:
点击下面的Create repository,就会进入到类似下面的一个页面,拿到创建的仓库的https地址,红框标示的就是
第五步:重点来了,将本地的仓库关联到github上
git remote add origin https://github.com/hanhailong/CustomRatingBar
后面的https链接地址换成你自己的仓库url地址,也就是上面红框中标出来的地址
第六步:上传github之前,要先pull一下,执行如下命令:
git pull origin master
敲回车后,会执行输出类似如下
第七步,也就是最后一步,上传代码到github远程仓库
git push -u origin master
执行完后,如果没有异常,等待执行完就上传成功了,中间可能会让你输入Username和Password,你只要输入github的账号和密码就行了
最后附上代码上传成功后的截图:
谢谢大家!
7、如何用tortoisegit部署服务器
在D盘新建一个目录,例如"D:\Git",并进入目录右键目录空白处选择"Git Create repository here...",弹出对话框点确认,这样即建立了一个本专地Git仓库.
在该仓库目属录下创建一个测试项目文本文件,右键目录空白处,选择Git Commit -> "master" ...,在弹出对话框里输入提示注释,选择要加入的版本控制文件,确定即可提交.
现在只是在本地实现使用Git管理项目,在此界面若显示Success则本地提交成功,接下来点击Push..,把之前的改动递交到Git服务器上.
8、Git该怎么部署代码
首先,说一点很重要的,创建一个新项目之后,hostker服务器上得到的并不是一个空项目,直接会报non-fast- forward。此时万万不可使用--force来进行push,否则只能上ftp手动处理冲突或者砍了重练。
正确的姿势有两种,一种是抛弃旧的git项目,将hostker的远端项目clone下来之后,用自己的代码整体覆盖进去,如果没有index.html就删掉带进来的index.html,然后再进行commit和push,即可正常部署,但是这种方案会丢失以前的git log。
还有一种方式推荐对git比较熟悉的人使用
首先进入工作目录
执行
Shell
git remote add hostker https://git-ct.smartgslb.com/xxxx
git fetch
输入自己的邮箱和密码后,fetch到hostker的init信息
用
Shell
git branch
确认当前在master分支上后,使用
Shell
git rebase remotes/hostker/master
这一步会依据以前git历史的多少,耗时有所不同
完成后再执行
Shell
git log
就能够看到有一条时间是应用创建时间,作者为Hostker Computing Node <[email protected]>的commit躺在历史的最远端,以前的log按照正常顺序排列
然后再
Shell
git push
就能够正常部署了
9、部署git服务器用哪个方案好
win下我用Copssh和Git for win
linux下直接用Git就好了
走的都是ssh,如果走http去git hub上找找,现成的项目应该有