gitlab使用
1.安装git
[root@localhost ~]# yum install git -y
2. git使用
使用git命令行将本地仓库代码上传到github或gitlab远程仓库
1)在本地创建了一个 renyongbin_01工程项目,现通过 命令行 将该项目上传到gitlab 远程仓库,具体操作流程如下:
第1步:建立本地 git 仓库,cd 到你的本地项目根目录下,执行 git init 命令
cd 本地工程根目录
git init //这个目录就变成了git可以管理的仓库
即 [root@localhost ~]# cd /data/renyongbin_01/
[root@localhost renyongbin_01]# git init
Initialized empty Git repository in /data/renyongbin_01/.git/
第2步:将本地项目工作区的所有文件添加到暂存区。小数点 “.” ,意为添加文件夹下的所有文件;也可以将 “.” 换成具体的文件名,如果想添加项目中的指定文件,那就把 “.” 改为指定文件名即可
a.先在本地创建一个测试文件:test1027_01.txt
[root@localhost renyongbin_01]# cat test1027_01.txt
test1027 1446PM rybhaha
b.将添test1027_01.txt文件添加到暂存区
[root@localhost renyongbin_01]# git add test1027_01.txt
You have new mail in /var/spool/mail/root
第3步:将暂存区的test1027_01.txt文件提交到本地仓库
[root@localhost renyongbin_01]# git commit -m "test1027 1446PM ryb"
[master (root-commit) a6d6c40] test1027 1446PM ryb
1 file changed, 1 insertion(+)
create mode 100644 test1027_01.txt
You have new mail in /var/spool/mail/root
第4步:在gitlab 上创建新的repository,本文基于 gitlab 操作,github 类似。创建如下图所示:
复制一下远程仓库的https地址:
第5步:将本地代码仓库关联到 gitlab 上
[root@localhost renyongbin_01]# git remote add origin http://192.168.56.115/root/rybtest.git
第6步:将代码由本地仓库上传到 gitlab远程仓库,依次执行下列语句
a.获取远程库与本地同步合并(如果远程库不为空必须做这一步,否则后面的提交会失败):
[root@localhost renyongbin_01]# git pull --rebase origin master (注意:不加这句可能报错,原因是 gitlab 中的 README.md 文件不在本地仓库中 ,可以通过该命令进行代码合并)
warning: no common commits
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (3/3), done.
From http://192.168.56.115/root/rybtest
* branch master -> FETCH_HEAD
First, rewinding head to replay your work on top of it...
Applying: test1027 1446PM ryb
b.把当前分支 master 推送到远程,执行此命令后有可能会让输入用户名、密码:
[root@localhost renyongbin_01]# git push -u origin master
Username for 'http://192.168.56.115': root
Password for 'http://root@192.168.56.115':
Counting objects: 4, done.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 315 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To http://192.168.56.115/root/rybtest.git
75bae03..14ffa9f master -> master
Branch master set up to track remote branch master from origin.
You have new mail in /var/spool/mail/root
注意:git push -u origin master 执行完之后如果无错误就上传成功了,需要提示的是这里的 master 是 github 默认的分支。如果你本地的当前分支不是 master,就用git checkout master命令切换到master分支。如果你想用本地当前分支上传代码,则把第6步的命令里的 master 切换成你的当前分支名即可。至此操作OK,如下!