一、在Windows上安装Git

在Windows上使用Git,可以从Git官网直接下载安装程序,然后按默认选项安装即可。

安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!

TortoiseGit设置公钥 git怎么配置公钥_github

安装完成后,还需要最后一步设置,在命令行输入:

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

git config --list --global 查看全局配置信息

二、配置公钥

  当前很多公司都选择git作为代码版本控制工具,然后自己公司搭建私有的gitlab来管理代码,我们在clone代码的时候可以选择http协议,当然我们亦可以选择ssh协议来拉取代码。但是网上很少找到如何用git客户端生成ssh key,然后配置在gitlab,我当时在做的时候苦于摸索,后来终于找到了解决方案,那么本文,我们就来聊一聊如何本地git客户端生成ssh key,然后配置在gitlab里,而后使用ssh协议进行提交和拉取git远程仓库的代码。

  1. 打开本地git bash,使用如下命令生成ssh公钥和私钥对
    ssh-keygen -t rsa -C 'xxx@xxx.com' 然后一路回车(-C 参数是你的邮箱地址)
  2. 然后打开~/.ssh/id_rsa.pub文件(~表示用户目录,比如我的windows就是C:\Users\Administrator),复制其中的内容
  3. 打开gitlab,找到Profile Settings-->SSH Keys--->Add SSH Key,并把上一步中复制的内容粘贴到Key所对应的文本框,在Title对应的文本框中给这个sshkey设置一个名字,点击Add key按钮

TortoiseGit设置公钥 git怎么配置公钥_远程分支_02

  4. 到此就完成了gitlab配置ssh key的所有步骤,我们就可以愉快的使用ssh协议进行代码的拉取以及提交等操作了。

        注意:码云中复制生成后的 ssh key,是通过仓库主页 「管理」->「部署公钥管理」->「添加部署公钥」 ,添加生成的 public key 添加到仓库中。

  5. 再试一下拉取代码和提交代码,应该就不需要输入密码了

三、创建版本库初始化

第一步,新建目录,如果你使用Windows系统,为了避免遇到各种莫名其妙的问题,请确保目录名(包括父目录)不包含中文。

第二步,通过git init命令把这个目录变成Git可以管理的仓库:

$ git init
Initialized empty Git repository in /Users/michael/learngit/.git/

瞬间Git就把仓库建好了,而且告诉你是一个空的仓库(empty Git repository),细心的读者可以发现当前目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。

如果你没有看到.git目录,那是因为这个目录默认是隐藏的

四、下面就可以正常拉取代码了,记得拉代码带上分支

IDEA拉取指定远程分支代码? - 灰信网(软件开发博客聚合)(好博客)

注意,得cd进你拉取的代码分支中,才可以使用git branch命令

1克隆代码:

git clone -b feature/intelligentMonitor git@git.xian.supcon.com:kouyang/oceansite.git

命令中:多了一个  -b feature/intelligentMonitor,这个feature/intelligentMonitor就是分支,git@git.xian.supcon.com:kouyang/oceansite.git为源码的仓库地址

2、添加代码:git add .

3、提交代码:git commit -m ""

Commit Message 每次提交,commit message 应该清晰明了,说明本次提交的改动和目的,禁止使用无意义的乱码或单个词语。示例:

feat:新功能(feature)
fix:修补bug
docs:文档(documentation)
Style: 格式(不影响代码运行的变动)
Refactor:重构(即不是新增功能,也不是修改bug的代码变动)
Test:增加测试
Chore:构建过程或辅助工具的变动

4、push代码:git push origin HEAD:分支名称

这里的HEAD指当前本地分支,冒号后面指要push的远程分支,如果远程仓库没有,会自动在远程仓库创建该分支。(虽然HEAD:分支名称可以省掉,用默认的,但还是建议加上)

5、查看分支:查看本地分支:git branch   查看远程仓库分支:git branch -r 

查看本地和远程仓库的所有分支:git branch -a

TortoiseGit设置公钥 git怎么配置公钥_github_03

 6、切换分支:git checkout develop

7、Pull代码:将远程主机 origin 的 master 分支拉取过来,与本地的 brantest 分支合并:git pull origin master:brantest;如果远程分支是与当前分支合并,则冒号后面的部分可以省略:git pull origin master

工作:git pull origin  feature/intelligentMonitor   feature/intelligentMonitor是远程分支名

8、查看本地当前分支和远程那个分支对应

git log --oneline --graph --decorate

TortoiseGit设置公钥 git怎么配置公钥_远程分支_04

git branch -vv:查看当前的本地分支与远程分支的关联关系

TortoiseGit设置公钥 git怎么配置公钥_git_05