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

如何在Ubuntu环境下搭建一个Gitlab服务,里面有详解,以下主要针对GitHub。
如何申请Github和新建项目我就不多赘述,网上的教程一抓一大把。

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

ssh-keygen-trsa-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
  1. gitclonegit@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

相关文章

文章浏览阅读2.3k次,点赞4次,收藏22次。最近安装了CARLA预...
文章浏览阅读6.3k次,点赞5次,收藏15次。在清华镜像中下载U...
文章浏览阅读5k次。linux环境, python3.7.问题描述: 安装...
文章浏览阅读4.2k次,点赞4次,收藏17次。要安装这个 standa...
文章浏览阅读894次,点赞51次,收藏31次。在安卓使用vscode主...