您的位置:首页 > 编程语言

Ubuntu 14.04 LTS、Mac 客户端下使用Git 适用于Gitlab、Github

2016-12-07 16:05 741 查看

如何在Ubuntu环境下搭建一个Gitlab服务,里面有详解,以下主要针对GitHub。

如何申请Github和新建项目我就不多赘述,网上的教程一抓一大把。

1、添加SSH公钥到Github服务器

ssh-keygen -t rsa -C "注册Github的邮箱"

cat ~/.ssh/id_rsa.pub

2、验证是否成功,在git
bash下输入

ssh -T git@github.com

3、Git
全局设置

git config --global user.name "Github服务器上的用户名"

git config --global user.email "注册Github的邮箱"

4、添加远程地址

git remote add origin git@github.com:Geek-zy/C.git

5、克隆管理员建立好的项目

[plain] view
plain copy







git clone git@github.com:Geek-zy/C.git

6、提交代码到 Index

git add File_Nme或者目录中所有文件,仓库会自动判断哪些是修改的,只上传改动的代码。

git add main.c


git add *

git add .

7、提交代码到 HEAD

git commit -m "代码提交信息"

代码提交信息务必加上,不加提交不了。

8、提交到远端仓库

git push origin master

9.分支

分支是用来将特性开发绝缘开来的。在你创建仓库的时候,master 是"默认的"分支。在其他分支上进行开发,完成后再将它们合并到主分支上。



创建一个叫做"feature_x"的分支,并切换过去:

git checkout -b feature_x


切换回主分支:

git checkout master


再把新建的分支删掉:

git branch -d feature_x


除非你将分支推送到远端仓库,不然该分支就是 不为他人所见的:

git push origin <branch>

10.更新与合并

要更新你的本地仓库至最新改动,执行:

git pull


以在你的工作目录中 获取(fetch) 并 合并(merge) 远端的改动。

要合并其他分支到你的当前分支(例如 master),执行:

git merge <branch>


在这两种情况下,git 都会尝试去自动合并改动。遗憾的是,这可能并非每次都成功,并可能出现冲突(conflicts)。 这时候就需要你修改这些文件来手动合并这些冲突(conflicts)。改完之后,你需要执行如下命令以将它们标记为合并成功:

git add <filename>


在合并改动之前,你可以使用如下命令预览差异:

git diff <source_branch> <target_branch>


参考资料:http://www.runoob.com/w3cnote/git-guide.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: