一、GitHub和gitlab的区别,以及什么是git
GitHub和gitlab都是基于web的git仓库,GitHub和gitlab就像是两兄弟。但GitHub有个小的缺陷,就是你的repository都需要public,如果你想创建private的repository就得付费,而gitlab正好解决了这个问题,我们可以在上面创建免费的私人仓库。
git就是一个版本控制工具,类似于tortoiseSVN,需要安装在客户端使用。
二、创建项目并配置SSH
1.注册gitlab账号
2.填写项目名,创建项目
3.第一次创建项目可能会提示无法pull或者push,这时候我们需要添加和配置SSH公钥
原因:
-
SSH(Secure Shell)是一种安全协议,在你的电脑与GitLab服务器进行通信时,我们使用SSH密钥(SSH Keys)认证的方式来保证通信安全。
-
创建 SSH密钥,并将密钥中的公钥添加到GitLab,以便我们通过SSH协议来访问Git仓库。
步骤:
SSH 密钥的创建需要在终端(命令行)环境下进行,我们首先进入命令行环境。通常在OS X和Linux平台下我们使用终端工具(Terminal),在Windows平台中,可以使用Git Bash工具,git客户端安装目录下git-bash.exe文件
A.进入SSH目录
(1)如果还没有 ~/.ssh目录,可以通过mkdir ~/.ssh 创建,再通过cd ~/.ssh 进入SSH目录
(2)可以通过ls -l命令查看SSH目录下的文件,来确认你是否已经生成过SSH密钥;如果SSH目录为空,我们开始第二步B,生成 SSH 密钥;如果存在id_rsa.pub这个文件,说明你之前生成过SSH密钥
B.生成SSH密钥
- 在你想要提交的项目路径里右击,点击git bash here;
- 输入命令
ssh-keygen -t rsa -C “<youremail@sample.com>“(邮箱填自己的邮箱)
- 一路回车选y,去大红框位置寻找自己的ssh密钥路径并复制下来(因人而异)
C.获取SSH公钥信息
-
通过提示信息找到SSH目录,通过
cat id_rsa.pub查看到公钥内容(一般为ssh-rsa开头) -
到Profile Settings-SSH Keys里面将刚刚复制的内容放入key位置,title是自己给这个ssh起的名字,最后点击添加
4.复制红框里面的内容 打开cmd,输入命令git clone “刚刚复制的红框内容“ 自定义名字,即可将项目拷贝下来
三、提交代码到刚刚新建的项目中
1.全局配置用户名邮箱
在提交代码前,还需要设置下git的用户名和邮箱(最好用英文,不要出现中文),这样提交记录才会在gitlab上显示带有你名字的记录。
git config --global user.name “xxxx”
git config --global user.email "xxx@xxx"
通过git config –list命令可以查看一下刚刚配置的信息
2.进入项目路径下的cmd,进行代码提交
-
当前文件夹下初始化一个git仓库
git init -
将当前工作区的所有文件存放到暂存区
git add . -
编写提交说明
git commit -m "提交说明" -
输入gitlab的远程地址,如果origin存在的话先输入
git remote rm origin再
git remote add origin git@xxxxxxxxxxxxx -
提交
git push -u origin master
四、项目修改后如何再次提交
git add .
git commit -m "修改"
git push -u origin master
五、创建新分支并提交
-
将整个仓库克隆到本地
git clone "SSH地址" -
cd进入仓库,查看所有分支
git branch -a #查看所有分支 -
创建自己的分支
git branch "Your branch" #创建分支 -
从master切换到自己的分支
git checkout "Your branch" #切换分支 -
把远程仓库pull到本地,避免远程和本地发生冲突
git pull origin "Your branch" -
将本地项目暂存,编写提交说明并提交
git add "xxx" 或者 git add . //git add .代表提交所有文件 git commit -m "xxx" git push origin "Your branch"参考文章:blog.csdn.net/huaishu/art…
还有同事的笔记,要公司网才能打开,这边就不做分享了