ubuntu gitlab安装使用/pycharm设置gitlab
1: ubuntu 安装与配置git:
sudo apt-get install git
配置本机git的两个重要信息: user.name和user.email git config --global user.name "Your Name" git config --global user.email "email@example.com"
查看是否设置成功 git config --list
生成git的ssh key ssh-keygen -t rsa -C "youremail@example.com" (一直按回车)
获取ssh公钥: cd ~/.ssh gedit id_rsa.pub 复制里面的内容 在gitlab地址上面添加.ssh的公钥(我的是企业分配的账户,需要登录企业的gitlab地址,输入用户名和密码,然后点击个人—设置—ssh公钥,公钥栏粘贴刚复制的内容,OK
2、git的更新
sudo add-apt-repository ppa:git-core/ppa sudo apt-get update sudo apt-get install git
3、终端使用git(基本用法)
建立一个存放gitlab项目的文件夹 mkdir temp_work_space 进入这个文件夹 cd temp_work_space 将目录变为git可以管理的仓库,初始化本地版本库 git inti (生成.git文件夹,是git来跟踪管理版本的,不属于工作区,版本库里存放很多东西,最重要的是stage(暂存区)、GIt自动创建的第一个分支master/指向master的一个指针head) 提交自己的代码 cp 代码地址 目标地址(一般目标地址为temp_work_space, 为当前的工作目录,用./表示 ) 常看当前工作目录各文件的状态 git status 对于未跟踪的文件 git add XX # 把文件添加至暂存区; 将XX文件添加到暂存区 git add -A. # 添加所有改变的文件 提交代码到本地仓库 # 把暂存区的所有内容,提交到当前分支; git commit -m"提交的注释" git status 查看是否还有文件未提交; 提交本地仓库的代码到服务器 git push origin 分支名称 如果提示出错信息:error:failed to push som refs to ....... 错误原因是远程仓库中的readme.md这个文件本地仓库没有,先执行 git pull --rebase origin master 将Readme.md文件拉到本地仓库,这时候会发现本地目录下有了Readme.md文件,然后再执行 git push origin 分支名称 更新代码 git pull
4 pycharm配置和使用gitlab
1. 配置gitlab
安装gitlab插件: 设置——plugins--下方 browse repositories--搜索 gitlab projects 安装,重启IDE;
配置gtlab settings: gitlab server Url:粘贴自己公司的gitlab地址; 点击token page,通过访问公司gitlab网址,进入user-settings; 生成私有访问token 讲token粘贴至pycharm token栏目里
2. 使用gitlab
下载gitlab上的文件
VCS–check out from version control –git:
(checkout之后,可能pycharm识别不到,在vcs中enable一下)对代码修改以后,提交
选中文件,右键,git ,commit; 选择commit and push 即可;
或者commit files; git—repository—push—定义远程的服务(填写gitlab地址;))
一般执行上两步就可以了,其他的操作还有
- 对分支进行操作
默认初始化完的工程会有一个master分支,我们一般在dev分支上开发,之后测试没问题再合并到master上,现在就新建一个dev分支:
一般从orgin master checkout 一个分支到本地命名为dev(dev在本地,origin上没有dev分支;) branches——origin master——checkout as new local branch 如果在orgin上创建dev,需要commit
建立分支: 选择一个项目,VCS——git——Branches——new branch(可以看到本地branch都有那些)——输入branch名称即可以;
merge 分支
在dev中的代码,完毕后,需要合并到master上;
其他说明
所有的版本控制系统,只能跟踪文本文件的改动,但是图片视频等二进制文件,没办法跟踪文件的变化;
本地文件gitlab托管以后,绿色,表示添加到本地仓库的;蓝色,表示做过修改的,红色,表示未添加的,灰色,代表忽略的文件
附git介绍
分布式:Git版本控制系统是一个分布式的系统,是用来保存工程源代码历史状态的命令行工具。
保存点:Git的保存点可以追踪源码中的文件, 并能得到某一个时间点上的整个工程项目的状态;可以在该保存点将多人提交的源码合并, 也可以回退到某一个保存点上。
Git离线操作性:Git可以离线进行代码提交,因此它称得上是完全的分布式处理,Git所有的操作不需要在线进行;这意味着Git的速度要比SVN等工具快得多,因为SVN等工具需要在线时才能操作,如果网络环境不好, 提交代码会变得非常缓慢。
Git基于快照:SVN等老式版本控制工具是将提交点保存成补丁文件,Git提交是将提交点指向提交时的项目快照,提交的东西包含一些元数据(作者,日期,GPG等)。
Git的分支和合并:分支模型是Git最显著的特点,因为这改变了开发者的开发模式,SVN等版本控制工具将每个分支都要放在不同的目录中,Git可以在同一个目录中切换不同的分支。
分支即时性:创建和切换分支几乎是同时进行的,用户可以上传一部分分支,另外一部分分支可以隐藏在本地,不必将所有的分支都上传到GitHub中去。
分支灵活性:用户可以随时创建、合并、删除分支,多人实现不同的功能,可以创建多个分支进行开发,之后进行分支合并,这种方式使开发变得快速、简单、安全
Git 常用命令
1、创建版本库
(1)克隆远程版本库
git clone
(2)初始化本地版本库
git init
2、修改和提交
(1)查看状态
git status
(2)查看变更内容
git diff
(3)跟踪所有改动过的文件
git add .
(4)跟踪指定的文件
git add
(5)文件改名
git mv
(6)删除文件
git rm
(7)停止跟踪文件但不删除
git rm –cached
(8)提交所有更新过的文件
git commit -m “commit message”
(9)修改最后一次提交
git commit –amend
3、查看提交历史
(1)查看提交历史
git log
git log –pretty=oneline
(2)查看指定文件的提交历史
git log -p
(3)以列表方式查看指定文件的提交历史
git blame
4、撤消
(1)撤消工作目录中所有未提交文件的修改内容
git reset –hard HEAD
HEAD^: 回到上一个版本;
HEAD^^:回到上上个版本;
HEAD~100:回到前100个版本;
git reflog: 获取版本号;
git reset –hard 版本号:通过版本号回退;
(2)撤消指定的未提交文件的修改内容
git checkout HEAD
git checkout –file # 丢弃工作区的修改;
(如果没有add到暂存区,)
(3)撤消指定的提交
git revert
5、分支与标签
(1)显示所有本地分支
git branch
(2)切换到指定分支或标签
git checkout
阅读更多- 怎样在VMware虚拟机中使用安装并设置Ubuntu10.04系统
- 【转】ubuntu 中科大源设置&ssh 安装与使用
- Ubuntu中使用GitLab Installers一键傻瓜式安装gitlab
- python3.4学习笔记(十八) pycharm 安装使用、注册码、显示行号和字体大小等常用设置
- Ubuntu14.04安装pycharm用于Python开发环境部署,并且支持pycharm使用中文输入
- 怎样在VMware虚拟机中使用安装并设置Ubuntu系统
- UBUNTU——WIN7使用WIFI,VM安装Ubuntu设置上网
- Ubuntu14.04安装pycharm用于Python开发环境部署,并且支持pycharm使用中文输入
- Ubuntu下安装pycharm并设置快捷方式
- ubuntu 14.04 安装设置nfs服务,好让单板挂载使用
- Ubuntu下安装pycharm并设置快捷方式
- ubuntu7.10下使用QQ聊天-wine+QQ2007安装设置方法
- 关于在ubuntu下安装使用pycharm
- Ubuntu下安装Pycharm及相关设置
- 怎样在VMware虚拟机中使用安装并设置Ubuntu系统
- 怎样在VMware虚拟机中使用安装并设置Ubuntu系统
- [4750G] 【ubuntu分享帖】acer 4750G ubuntu安装后的一些设置 (ADSL,软件源--最好使用ubuntu默认的源)
- ubuntu16.04安装pycharm以及使用说明
- Ubuntu安装Arduino及使用Emacs开发环境设置
- Ubuntu14.04安装pycharm用于Python开发环境部署,并且支持pycharm使用中文输入