GitLab基本使用

本文只是简单了写下常用的几个操作步骤,希望能帮到大家,写的不妥当的地方希望大家多多指导,共同学习!

gitlab使用方法:

1.ssh key创建:1)终端: ssh-keygen -t rsa -C “你的账号地址一般是邮箱”

                           2)前往创建好的秘钥文件:cd .ssh/

                           3)打开秘钥文件:open ./

2.新创建项目:

添加忽略文件(Swift.gitignore) 到本地创建好的项目中,执行终端语句隐藏这个文件(mv Swift.gitignore .gitignore)

创建本地项目上传到gitlab:1)cd 本地创建项目的地址

                                               2)git init 创建本地git仓库

                                               3)git remote add origin git@git.51fanxing.com:fxbest/ios/ios-2.0.git 链接远程仓库

                                               4)git add . (添加到缓存区)

                                                5)git commit -m “log日志” (提交到当前分支)

                                               6)git push -u origin master 上传到远程仓库

3.克隆远程仓库项目到本地:1)cd 想要克隆到的地址

                                                2)git clone 远程仓库项目地址

4.创建分支合并代码:1)git checkout -b dev (创建dev分支并切换到dev分支)

                                     2)git add .

                                     3)git commit -m “log”

                                     4)git checkout master (切换到主分支)

                                     5)git merge dev(合并dev到master)

                                     6)git push -u origin master (提交到远程)

常见错误:

1.error: The following untracked working tree files would be overwritten by merge: linjulu/.DS_Store  解决办法:终端输入git clean  -d  -fx ""

(其中:

x  -----删除忽略文件已经对git来说不识别的文件

d  -----删除未被添加到git的路径中的文件

f  -----强制运行)

2.git push -u origin master之后,如果提示这样的错误:

To git@github.com:yourname/yourcangku.git

! [rejected] master -> master (non-fast-forward)

error: failed to push some refs to 'git@github.com:yourname/yourcangku.git

hint: Updates were rejected because the tip of your current branch is behin

hint: its remote counterpart. Integrate the remote changes (e.g.

hint: 'git pull ...') before pushing again.

hint: See the 'Note about fast-forwards' in 'git push --help' for details.

原因:github中的README.md文件不在本地代码目录中

可以通过如下命令进行代码合并【注:pull=fetch+merge]:git pull --rebase origin master

执行上面代码后可以看到本地代码库中多了README.md文件

此时再执行语句 git push -u origin master即可完成代码上传到github

如果执行语句:

git pull --rebase origin master

还提示错误信息:

error: Cannot pull with rebase: You have unstaged changes.

那说明你有修改过的文件

git stash

git pull --rebase (每次push之前最好这样做一次)

git push -u origin master


常用语句:1. git branch 常看分支

                   2. git status 查看分支状态

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容