本文只是简单了写下常用的几个操作步骤,希望能帮到大家,写的不妥当的地方希望大家多多指导,共同学习!
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 查看分支状态