当前位置:   article > 正文

Git 基本操作_gitlab token

gitlab token

Git:分布式版本控制软件,Git 不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。

1.Git 与 SVN 区别点:

1)Git 是分布式的,SVN 不是:这是 Git 和其它非分布式的版本控制系统,例如 SVN,CVS 等,最核心的区别。

2)Git 把内容按元数据方式存储,而 SVN 是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似 .svn、.cvs 等的文件夹里。

3)Git 分支和 SVN 的分支不同:分支在 SVN 中一点都不特别,其实它就是版本库中的另外一个目录。

4)Git 没有一个全局的版本号,而 SVN 有:目前为止这是跟 SVN 相比 Git 缺少的最大的一个特征。

5)Git 的内容完整性要优于 SVN:Git 的内容存储使用的是 SHA-1 哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。

2.Git 相关命令

git add: 将本地文件增加到暂存区

git commit:将暂存区的内容提交到本地仓库

git push: 将本地仓库的内容推送到远程仓库

git pull: 将远程仓库的内容 拉取到 本地仓库

3.Git安装及配置

1).安装git:  下载地址sysgit.github.io

安装时:需要选择Use git from git basg only...

将git的bin目录配置到环境变量中

2)Git bash 中配置用户名和邮箱:

git config --global user.name “jeff”

git config --global user.email “492448446@qq.com”

配置之后在C:\Users\jeff.xie\.gitconfig 文件中可以查看已经配置的用户名和密码

3)搭建git服务器(远程仓库):

统一的托管网址:GitHub: Where the world builds software · GitHub

为了在本地和远程仓库之间进行 免密钥登录, 在git bash中配置ssh

4)配置ssh:先在本地配置,发送给远程

本地git bash中配置命令:

ssh-keygen -t rsa -C 492448446@qq.com

在C:\Users\jeff.xie\.ssh文件夹下查看是否生成  id_rsa(私钥)  id_rsa.pub(公钥)这两个文件,生成了表示配置成功

在GitLab上添加SSH key。执行命令查看公钥:cat ~/.ssh/id_rsa.pub

打开gitlab的找到User Settings下的SSH Keys,在Add an SSH key中,复制 id_rsa.pub中的内容或上图中查询到的密钥到key这里,在title这里给这个key设置一个名字,点击Add key就完成了。

将本地刚才生成的id_rsa.pub内容复制到远程(gitlab)的Key中

5)测试联通性,在git bash中输入命令: ssh -T git@gitlab.com

如果本地和远程通信成功,则可以在C:\Users\jeff.xie\.ssh 目录中发现known_hosts文件

git系列---【gitlab如何使用token拉代码】
https://www.cnblogs.com/chenhaiyun/p/14947933.html

4.命令行形式项目实践

1)在本地新建git项目:

在项目根目录,右键 -> git bash -> 输入命令git init

2)远程新建git项目,生成 Jeff Xie / FirstGitProject · GitLab 仓库地址

 

3)本地项目和远程项目关联:

git remote add origin Jeff Xie / FirstGitProject · GitLab

4)第一次发布项目(本地到远程)

git add .  //文件到暂存区

git commit -m “注释内容”

git push -u origin master

5)从远程下载项目(远程到本地)

git clone  Jeff Xie / FirstGitProject · GitLab

6)提交(本地到远程)

git add .

git commit -m “update”

git push origin master  //和第一次上传文件对比,命令少了 -u

7)远程到本地:

git pull

5.Egit: 在Eclipse中操作git

1)配置git 下载地址

2)配置用户名和邮箱;

3)配置SSH 路径:

6.Eclipse中第一次发布:

1)右键点击Project>Team>Share Project

 2)新建代码仓库,此时project会剪切到代码仓中,原来路径的project就没有了

3)右键点击Project>Team>Commit,

4)把需要更新的文件右键点击add to index, 点击Commit输入comment, 点击Commit

5)输入comment, 点击Commit


6)右键点击Project>Team>Remote>Push, https://gitlab.com/Jeff_1208/software_tool.git
注意:每一个project都需要提前在gitlab中新建空的project,每个project的URL不同

 


7)选择master分支,点击 Add Spec

8)点击 Add Spec之后,会看到如下图所示,点击Next,点击finish。


9)commit and push 或commit按钮的区别:
Commit按钮:不能单独的push某一个文件,只能push整个项目
Commit and push按钮:可以单独的push某一个文件
10)第一次下载,右键点击Project>Team>Pull

7.GIT冲突的解决:
1)先在gitlab更改程序并提交,然后在本地更改程序

2)发现冲突:进入同步试图 右键Prooject>team>synchronized Workspace,可以看到冲突的文件有红色标识

3)右键点击文件添加到暂存区 Add to index,有黑色的星号标识

4)右键点击commit,弹出下面窗口,输入comment,点击commit提交到本地分支,不能点击Commit and Push

5)更新服务端的代码带本地分支,右键点击文件的内容team>Repository>pull

6)右键点击文件,点击Merge Tool, 弹出以下窗口,左侧为自己本地的文件,在左侧修改,修改之后相当于又变成了本地的文件


7)重新点击该文件,add to index,并且Commit and Push

8.Git 团队协作

1).gitlab选择一个项目, 点击该项目左侧的Members


2).输入其他的用户名,并且点击Invite

 


3).点击Invite之后,会发现Account下方出现了新添加的账户,clone项目,修改,add/commit/push

4).登录新的账户,发现该项目已经在自己的Project里面了,并且是Guest身份

在同一台电脑在配置github

492448446@qq.com  密码:五
用户名 Jeff1208

1.git安装完毕后需要进行两项配置:一个是自己注册的账户号,一个是自己注册时的邮箱地址,配置的目的是方便查看是谁修改的代码。

在桌面任意处右击--Git Bash Here,在弹出的Git Bash命令框中输入以下命令:
git config --global user.name "YOUR NAME"              //你的GitLab用户名
git config --global user.email “Your Email address”    //你的GitLab邮箱名
查看当前配置:

git config user.name   //查看用户名
git config user.email  //查看用户邮箱地址
git config -l          //查看所有配置

2.生成自己的公钥和私钥:
指令1:
ssh-keygen -t rsa -C "your email address"
之后回车几次,直到出现可以输入的光标出现
指令2:
cd ~/.ssh
指令3:这步是查看公钥的,一定要复制下来,一会会用
cat id_rsa.pub


3.登录github,
https://github.com/
打开setting,将刚才查看到的公钥填写到github中,然后就可以git clone

 

  1. 在IDEA中下载git项目,如下图所示:点击 文件-->新建-->来自版本控制的项目,弹出窗口

2.从gitlab中复制 url放到URL中,目录中选择项目存放的位置

3.对于存在多个分支的项目一定要切换到自己需要的分支,比如切换到develop分支

git check develop

git check develop

git check develop

 


多个分支如何提交代码


1.cd 到项目路径
2.git status 查看修改的内容

3.git branch jeff123新建分支
4.git checkout jeff123 切换到自己的分支


5.git add . 添加更改的内容
6.git commit -m “update” 添加备注

 


7.提交到自己的分支 git push origin jeff123

8.打开网页登录到gitlab,找到对应的项目,点击 Resository ->Branchs


9.选择自己提交的分支,并且店家Merge request,


10.点击Change branches

 11.选择自己需要提交到的目的分支develop

 12.点击Compare branches and continue

 

 13.选择审批人,点击create merge request,等待审批完成后,可以进入目录点击Merge

问题解决:

您尚未结束您的合并(存在 MERGE_HEAD)。 请在合并前先提交您的修改。 

解决办法:

git merge --abort

git reset --merge

remote: You must use a personal access token with 'read_repository' or 'write_repository' scope for Git over HTTP.
解决方式:
首先在github/gitlab上设置一个新的Access Token,以gitlab为例:
1.点击右上角头像
2.点击左侧Access Token

之后自行设置一个Token,注意权限的开启


之后按照如下顺序找到编辑凭据的地方
控制面板
用户账户
凭据管理器
编辑普通凭据
找到自己相关git

 

 

 使用access token将原密码覆盖
使用access token将原密码覆盖
使用access token将原密码覆盖

使用生成的 token 拉取项目代码

复制 Clone with HTTPS 方式的地址,在https协议与主机名之间加上oauth2:<access_token>@,即可在不配置SSH密钥对的情况下拉取项目代码,命令如下:

git clone https://outh2:tKa2zoEaswGsf9SY_-vw@gitlab.inboc.net/ibops/ibauto.git

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/976698
推荐阅读
相关标签
  

闽ICP备14008679号