工作上git指令小结

一.拉取仓库(两种方式)

  • 普通的http网址   ->   git clone xxxxxx(网址)
  • ssh拉取网址:  ->     git clone xxxxx(ssh网址)

1.普通拉取仓库,也就是使用http地址来拉取,但是拉取或者push时要重复输入账号,密码,这TMD谁想干

2.ssh配置方法:

1 需要先查看本地电脑是否有 ssh 相关的东西 (用户目录下是否有 .ssh 的文件夹)。有就先删除吧。

2 创建 ssh key

ssh-keygen -t rsa -C "邮箱地址"

3 接着在 用户目录下找到 .ssh 文件夹中的 id_rsa.pub 这个文件

4 复制 id_rsa.pub 中的内容

5 去远程托管平台上添加 ssh

  • 这时克隆项目时就可以直接选择使用 ssh 的方式
  • 先将本地的https的连接方式给删除,换成 ssh 的连接方式

配置完ssh后无论是拉取或者提交都不用重复的输入账号和密码了,可以解放双手

二. 配置用户信息

问题:提交代码时会出现下面的问题

工作上git指令小结

原因:没有配置用户信息

配置作用:区分不同开发人员的身份

配置方式:

a. 项目级别/仓库级别

git config user.name "你的名字"
git config user.email "你的邮箱"

# 配置信息在当前项目的 .git/config 文件中

b.系统用户级别

git config --global user.name "你的名字"
git config --global user.email "你的邮箱"

# 配置信息存放在 系统的用户目录下   C:Users<当前系统的用户名>.gitconfig 文件

优先级:项目级别 > 系统级别

三.在团队开发时避免不了拉取仓库下来需要开分支

一般同事都会在master上开了develop分支

所以我们git clone xxxxx,克隆下来后

git checkout develop
切换到develop分支
然后再输入
git checkout -b xxx(你要的分支名):创建并切换到当前分支
创建完之后最好输入
git pull origin develop
把develop的数据拉下来
那么编码就在你创建的分支里进行了
合并:
如果你写完了想合并,必须
在你的分支上输入
git status查看哪些是红(修改过的文件)
然后git add .把文件添加到工作区
接下来就输入命令
git commit -m '备注做了什么'
然后切换到develop分支进行合并
git checkout develop
git merge 你创建的分支
如果合并成功了,最后
git push origin develop把新数据push上去

那么第二天开发的时候首先要做的事情是切换到你创建的分支输入指令

git checkout 你创建的分支

把最新数据拉下来,就可以进行开发了

git pull origin develop