如何在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、克隆管理员建立好的项目
6、提交代码到Index
git add File_Nme或者目录中所有文件,仓库会自动判断哪些是修改的,只上传改动的代码。
git add main.c
git add *
git add .
@H_301_150@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>
原文链接:https://www.f2er.com/ubuntu/355584.html