## 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)