我写东西的水平确实差的很啊,不过我还是坚持记下来,时间久了,还是会进步的吧,虽然慢了点。
在ubuntu上安装git比较简单:
sudo apt-get install git
安装完毕的git,我们需要简单配置一下,指定用户名和邮箱
git config --global user.name "username"
git config --global user.email "user@xxxx"
查看git的全部命令也比较简单
git help -a
初始化一个项目
git init
递归的添加文件,例如添加工程中所有*.java文件
<pre name="code" class="cpp">git add \*.java
递归的删除文件也是类似的,如删除*.java文件
git rm \*.java
提交添加的文件
git commit -m "注释内容..."
添加远程库
git remote add origin ssh://user@ip:port/home/user/project.git
提交的远程库
git push origin master
查看当前的git库中有那些文件
git ls-files
查看版本库的状态,那些文件发生了变化,那些文件还没有添加到git库中等
git status
从服务器上克隆下来项目
git clone ssh://user@ip:port/home/user/project.git
在本机使用git的,可以不用看我这个东西了,我这个主要是为了解决备份自己源程序的问题。我主要的开发环境目前是ubuntu ,所以安装使用基本上都是这个系统哈。
下面是在远程服务器上安装git服务器。
$ sudo apt-get install git
$ sudo adduser git
$ su git
第三步,主目录下生成密钥:(#询问公钥和私钥存放的位置,回车用默认位置即可)
$ ssh-keygen -t rsa
第四步,只需要将id_rsa.pub公钥文件的名称更改为authorized_keys
$ mv id_rsa.pub authorized_keys
第五步,创建git仓库存储目录
$ mkdir repositories
$ chmod 775 repositories
第六步, 初始化全局设置
$ git config --global user.name "username"
$ git config --global user.email "xxxxxx@xxxx"
第七步, 把开发者的 SSH 公钥添加到这个用户的 authorized_keys 文件中。这个不是必须的,只是为了提交的时候不用再输入用户密码了
$ cat id_rsa.pub >> ~/.ssh/authorized_keys
第八步,初始化项目project的Git仓库
$ cd repositories
$ git init --bare project.git
到这里,服务器的设置就完成了。
下面是用户如何提交自己的代码的。很有可能你的SSH端口不是默认的22,如果修改了端口,这个时候可以在客户端这样设置。
到这里,服务器的设置就完成了。
下面是用户如何提交自己的代码的。很有可能你的SSH端口不是默认的22,如果修改了端口,这个时候可以在客户端这样设置。
第九步, 修改当前用户的home下的.ssh/config(可以新建一个)
第十步,远程用户克隆仓库 project.git
$ vim
~
/.ssh/
config
添加以下代码,然后保存
host server
hostname xxx.xxx.xxx.xxx
port xxxx
第十步,远程用户克隆仓库 project.git
$ git clone git@server:/home/repositories/project.git
也可以这样克隆
git clone ssh://git@ip:port/home/repositories/project.git
第十一步,上传到远程服务器
先要把更新,commit到本地的git仓库中:
再把本地的(增加了更新的)git仓库的内容push到服务器上:
git commit -a -m
"your update message"
git push origin master
第十二步,如何忽略不想上传的东西。在你的项目文件夹下,新建一个名为.gitignore的文件,里面放你不想提交东西。
#说明文件
myApp.exe
在windows下,如何将你的工程放到server上那?
第一,在服务器上新建一个同名工程的git。例如我有一个vs工程叫 project。那么我先在git server上新建一个project.git
git init --bare project.git
然后在本地的工程project文件夹,右键,在git bash 里如下操作:
git init
git add .
git commit -am "第一个版本"
git remote add origin git@server:/home/git/project.git
git push origin master
你工程的目录下.git/config文件里面,最后,应该有一个
[remote "origin"]
url = git@server:/home/git/project.git
把这个URL修改到你需要远程保存的git库
所有修改的都add,使用以下命令:
如果要添加整个目录树的内容,执行:
git add --update :/
(或 git add -u :/)