## Git使用技巧
**Linux**
Debian/Ubuntu
$ apt-get install git
Fedora
$ yum install git
Gentoo
$ emerge --ask --verbose dev-vcs/git
Arch Linux
$ pacman -S git
openSUSE
$ zypper install git
FreeBSD
$ cd /usr/ports/devel/git $ make install
Solaris 11 Express
$ pkg install developer/versioning/git
OpenBSD
$ pkg_add git
**windows 命令行上传代码**
安装 git
* 下载git程序。
[官网下载](https://www.git-scm.com/download/) 或 [百度云](http://pan.baidu.com/s/1mgEa9de)
* 将 git 目录下的 bin(如 C:\Program Files (x86)\Git\bin )添加到 PATH 环境变量。
![](https://box.kancloud.cn/2016-07-20_578f3ae6ac973.png)
* 右击 我的电脑 > 属性 > 高级系统设置 > 环境变量 选择 PATH, 点击 Edit(如红框所示)。
* 将 bin 的路径( C:\Program Files (x86)\Git\bin )添加到变量值后面。
![](https://box.kancloud.cn/2016-07-20_578f3ae6c70a0.png)
* 然后你就可以在 cmd 中使用 git 命令了。
#### 新项目提交代码
git config --global user.name "你的姓名" # 配置git提交用户名
git config --global user.email "you@example.com" # 平台登录邮箱地址
cd parent_dir # 进入项目父目录
mkdir gitDemo # 创建项目目录 gitDemo
cd gitDemo # 进入项目目录
git init # 初始化空的 git 仓库
touch README.md
git add README.md # 这两行添加简单的 README.md 文件
git commit -m "first commit" # 提交时附加的信息
git remote add goodrain http://code.goodrain.com/app/salogs_php-hello.git # 添加一个名为 goodrain 的远端( url 为 git 地址)
git push -u goodrain master # 将该目录下的文件推送到远端(goodrain)上的 "master" 分支
**注意:**
~~~
上面命令中需要将git的url地址替换为用户自己的地址。
用户名为登录 goodrain 时邮箱,密码也是登录时的密码。
~~~
#### 上传已有代码或更新的代码
~~~
cd existing_git_repo #进入已有项目或更新的项目目录
# 若该项目目录未建立 git 仓库,则需用 README.md 初始化 git 仓库,详见“创建新项目上传”
# 若有git仓库则直接添加远端仓库上传
# 如果目录下有文件没有被追踪(未与远端仓库同步),可以使用“ git add 文件名” 和 “ git commit -m "message" ”,来添加追踪文件
git remote add goodrain http://code.goodrain.com/app/salogs_php-hello.git
git push -u goodrain master # 这两行将该目录下的文件推送到远端(goodrain)上的 "master" 分支
~~~
同样,对于后续更新的提交也同样可以按照这种方式,即进入项目目录,配置远端,推送代码。
#### windows git客户端使用
安装 TortoiseGit
[下载地址](https://tortoisegit.org/)
<font color=#FF3030 size=4>如果不使用windows客户端界面的用户可以略过下面的内容</font>
**配置、使用 TortoiseGit**
* 建立版本库
在任意空的文件夹点击鼠标右键,选择“ Git 在这里创建版本库”
![](https://box.kancloud.cn/2016-07-21_579021e2d4eb4.png)
![](https://box.kancloud.cn/2016-07-21_579021e2eeaeb.png)
![](https://box.kancloud.cn/2016-07-21_579021e31c04c.png)
![](https://box.kancloud.cn/2016-07-21_579021e33e5df.png)
* 将 Git 仓库的代码 pull 到本地目录
选择项目文件夹点击右键,选择“ Pull (拉取)”
![](https://box.kancloud.cn/2016-07-21_57902386c36d7.png)
* 管理远端
点击红框内的 label
![](https://box.kancloud.cn/2016-07-21_57902386e7787.png)
只需配置好远端(Remote)的名字(如 origin )和 URL(git 地址)即可
![](https://box.kancloud.cn/2016-07-21_579023870fb44.png)
配置完远端,点击“ ok ”即可。 输入用户名和密码。用户名为登录 goodrain 时的邮箱,密码也是登录时的密码
![](https://box.kancloud.cn/2016-07-21_57902387381a9.png)
或者可以直接使用clone命令。新建空文件夹,右击clone即可。选择好本地文件夹路径和远程仓库的url即可
![](https://box.kancloud.cn/2016-07-21_579023874f176.png)
![](https://box.kancloud.cn/2016-07-21_579023876545d.png)
注意: 若是远程目录为空,则没有master分支。不可以使用pull命令。应使用clone
* 提交本地代码
选择项目文件夹点击右键,选择“ Push(推送)”
![](https://box.kancloud.cn/2016-07-21_5790238785ba3.png)
然后选择远端(如红框所示,origin),点击“ OK ”。输入用户名和密码,代码即可推送到远端。
![](https://box.kancloud.cn/2016-07-21_57902387a3f78.png)
* 项目目录下加添文件
若在项目目录里创建新的文件,则该文件必须“ commit ”一下,否则 push 操作可能会失败。例如,添加一个名为“ addFile.txt ”文件 具体步骤如下:
先选中文件右键选择“ add ”。如下图红框所示
![](https://box.kancloud.cn/2016-07-21_57902387c25d3.png)
![](https://box.kancloud.cn/2016-07-21_57902387dee5d.png)
![](https://box.kancloud.cn/2016-07-21_579023880c722.png)
![](https://box.kancloud.cn/2016-07-21_579023880c722.png)
直接点击 commit,或关掉上图窗口,右击文件。选择“Git Commit->“master”
![](https://box.kancloud.cn/2016-07-21_579023882ed72.png)
输入 message,修改版本的附加信息如(“add a file “addFile.txt”),点击 ok,输入用户名和密码即可。 用户名为登录平台的邮箱地址,密码为登录地址。
![](https://box.kancloud.cn/2016-07-21_57902388442bc.png)
注意: 删除目录下的文件后,也需要右击项目文件夹 commit,否则无法成功 push!
* 常见错误
本地代码版本低于远程版本。
![](https://box.kancloud.cn/2016-07-21_579023886ea6b.png)
- 介绍
- 从这里开始
- 注册
- 登陆
- 云帮界面
- 功能介绍
- 新增应用
- 从镜像
- 从源码
- 应用市场
- 应用框架
- 我的应用
- 界面介绍
- 应用控制台
- 概览
- 依赖
- 监控
- 日志
- 设置
- 费用
- 端口
- 存储
- 扩容
- 总览
- 团队
- 财务中心
- 帐户充值
- 应用扣费
- 批量续费
- 语言支持
- 概述
- Java
- java-maven
- java-war
- java-jar
- web程序部署
- 使用Webapp Runner部署
- 使用Jetty Runner部署
- 示例代码
- gradle
- Scala
- play
- Ruby
- 语言支持
- ruby应用部署
- Rails 应用概述
- 部署Rails3.x应用
- 使用Puma 部署 Rails 应用
- 示例代码
- Python
- 语言支持
- Web框架支持
- 示例代码
- PHP
- 平台特性
- 语言支持
- 运行环境设置与调优
- 部署ThinkPHP框架程序
- 示例代码
- Go
- 语言支持
- 部署Beego等框架程序
- 示例代码
- Node.JS
- 语言支持
- 示例代码
- Html
- 语言支持
- 示例代码
- Dockerfile
- 语言支持
- 示例代码
- 相关文档
- Procfile
- Cron计划任务
- 参考知识
- 好雨Gogs使用说明
- Artifactory对接本地仓库
- 好雨如何对接Git Server
- Git使用技巧
- 服务框架支持
- dubbo
- springcloud
- 技术支持