您的位置:首页 > 其它

ubuntu gitlab安装使用/pycharm设置gitlab

2018-08-30 10:35 1336 查看

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

  1. 下载gitlab上的文件
    VCS–check out from version control –git:
    (checkout之后,可能pycharm识别不到,在vcs中enable一下)

  2. 对代码修改以后,提交
    选中文件,右键,git ,commit; 选择commit and push 即可;
    或者commit files; git—repository—push—定义远程的服务(填写gitlab地址;))

一般执行上两步就可以了,其他的操作还有

  1. 对分支进行操作
    默认初始化完的工程会有一个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名称即可以;
  1. 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

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: