Git 合集

目录

一、Git版本控制

(一)安装Git Bash

1、下载Git:

2、安装Git:

(二)配置账号密码

1、打开Git Bash

2、设置全局用户名和邮箱地址:

3、(可选)配置密码缓存:

4、验证配置:

5、(可选)创建SSH Key并添加到GitHub

二、拉码取代

1、访问gitlab并使用账号密码登录

2、找到要拉取的项目地址

3、拉取项目

4、最后使用vs code或者idea打开对应拉取的项目即可

三、将本地vue项目修改的内容提交到gitlab/github

1 、将自己分支上的代码提交到本地

2、切换到develop分支,并在develop分支上合并自己最新代码的分支

3、去gitlab/github查看是否提交成功

四、bug合集

1、git创建版本库时 没有在文件夹下自动生成.git文件夹

2、git push 失败

3、Git 提示fatal: remote origin already exists 错误解决办法

4、利用alias自定义快捷命令

5、如果你不小心在develop 的分支上修改了 代码


一、Git版本控制

(一)安装Git Bash
1、下载Git
2、安装Git
  • 双击下载好的exe文件进行安装。
  • 浏览公共许可协议并点击“Next”。
  • 选择安装路径(默认为C盘),如果需要更改路径,点击“Next”后选择新的路径。
  • 勾选你需要的git选项配置,例如添加图标到桌面,然后点击“Next”。
  • 保留默认的Git安装目录名,点击“Next”继续安装。
  • 等待安装完成。
(二)配置账号密码
1、打开Git Bash

安装完成后,你可以在桌面、开始菜单或安装目录下找到Git Bash的快捷方式,双击打开。

2、设置全局用户名和邮箱地址

在Git Bash命令行中输入以下命令设置你的全局用户名和邮箱地址:

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

将"Your Name"替换为你的实际姓名。

将"your_email@example.com"替换为你的实际邮箱地址。

3、(可选)配置密码缓存

(1)如果你希望在每次推送代码时都不需要输入账号密码,可以使用以下命令来将账号密码进行缓存

git config --global credential.helper cache

这样,第一次输入账号密码后,后续的操作将会在一定时间内自动使用缓存的账号密码。

(2)如果你想要更长时间地进行缓存,可以使用以下命令并指定缓存时间(单位为秒):

git config --global credential.helper 'cache --timeout=3600'

这里的"3600"表示缓存保存的时间为3600秒,即1小时。

4、验证配置

输入以下命令来列出当前的Git配置信息,确保用户名和邮箱地址正确显示:

git config --list
5、(可选)创建SSH Key并添加到GitHub

(如果你使用GitHub或其他需要SSH认证的平台)

在Git Bash命令行中输入以下命令生成SSH Key:

ssh-keygen -t rsa -C "your_email@example.com"

一路按Enter键,直到生成完成。

在用户主目录下的.ssh文件夹中找到生成的id_rsa.pub文件,并将其内容复制。

登录到你的GitHub或其他平台,进入“Settings”页面,找到“SSH and GPG keys”选项卡。

点击“New SSH key”,将公钥内容粘贴到“Key”输入框中,并设置一个Title,然后点击“Add SSH key”按钮完成添加。

完成以上步骤后,你就成功安装了Git Bash并配置了账号密码。现在你可以开始使用Git进行版本控制了。

二、拉码取代

gitlab和github拉取代码流程基本一致,这里以gitlab为例。

1、访问gitlab并使用账号密码登录

2、找到要拉取的项目地址

举例:http://ip地址:端口/lcq/demo.git

(1)点击 项目

(2)点击 克隆

(3)点击 复制

3、拉取项目

(1)打开cmd

  • 方式一:打开cmd,然后使用cd进入指定目录

  • 方式二:进入放置项目的文件夹,在地址栏输入cmd并回车

(2)在cmd的终端,输入拉取命令

git clone 刚刚的地址 -b 分支(develop)

注意:多分支情况下,需要用-b指定拉取下来的分支。

(3)如果要求输入账号密码,那么输入你在gitlab的账号密码即可。

4、最后使用vs code或者idea打开对应拉取的项目即可

三、将本地vue项目修改的内容提交到gitlab/github

注意:

github需要点魔法,否则无法提交成功

基于gitlab已经存在该项目为前提。

1 、将自己分支上的代码提交到本地

(1)点击 更改的“ + ”,会将更改进行暂存,可以在暂存的更改中查看到修改的文件

(2)输入本次修改的内容的简短含义,点击“ √ ”

2、切换到develop分支,并在develop分支上合并自己最新代码的分支

(1)切换到develop分支 - 点击底部栏的 同步更改

(2)基于develop分支的情况下 - 右击自己的分支,选择“Merge Branch into Current Branch...” - 再在新弹出的窗口中选择第四个

(3)完成合并后 - 基于develop分支,选择 “ √ ” 进行提交 - 在新弹出窗口中选择“ push ”

3、去gitlab/github查看是否提交成功

(1)访问gitlab/github

(2)点击gitlab/github代码管理工具 - 选择“ 项目 ” - 即可查看自己提交的内容

四、bug合集

1、git创建版本库时 没有在文件夹下自动生成.git文件夹

如果是windows系统,进入项目目录,在导航栏输入cmd并回车。将会出现一个终端、且终端的路径是项目所在磁盘位置。输入命令 git init 即可。

命令执行后,该目录下会多出一个.git的目录,这个目录是Git来跟踪管理版本库的,请勿手动修改。但是.git文件夹默认为隐藏属性,因此需要通过设置系统属性,才能看到这个文件夹:具体方法不同版本操作系统设置不一。

2、git push 失败

You are not allowed to push code to this project

(1)是否拥有该项目的push权限

需要你自己上gitlab看,没有的话添加一下权限或者请管理员添加一下权限。

(2)用户名 / 邮箱 / 密码是否输入正确

查询:git config user.name | git config user.email

设置当前仓库信息:git config user.name xxx | git config user.email xxx

(3)如果是github上push失败,那么你没有魔法。

3、Git 提示fatal: remote origin already exists 错误解决办法
// 解决办法:
// 先删除远程 Git 仓库
git remote rm origin

// 再添加远程 Git 仓库
git remote add origin git@github.com:FBing/java-code-generator

// 如果执行 git remote rm origin 报错的话,我们可以手动修改gitconfig文件的内容
// 把 [remote “origin”] 那一行删掉就好了。
vi .git/config


来源:https://blog.csdn.net/top_code/article/details/50381432
4、利用alias自定义快捷命令
// 参照:
https://blog.csdn.net/sinat_25059791/article/details/70254485
5、如果你不小心在develop 的分支上修改了 代码

如果忘记切分支就直接在develop 上修改的。代码少的话还可以简单的撤回,再建个分支。如果修改的地方非常多,在你还没提交的时候可以这样处理。

// 执行存储时,添加备注,方便查找,只有git stash 也要可以的,但查找时不方便识别。
git stash save “save message”

// 查看stash了哪些存储
git stash list

// 显示做了哪些改动,默认show第一个存储
// 如果要显示其他存储,后面加stash@{$num},比如第二个 git stash show stash@{1}
git stash show

// 显示第一个存储的改动
// 如果想显示其他存储,命令:git stash show stash@{$num} -p
// 比如第二个:git stash show stash@{1} -p
git stash show -p


// 应用某个存储,但不会把存储从存储列表中删除,默认使用第一个存储, 即stash@{0}
// 如果要使用其他个,git stash apply stash@{$num}
// 比如第二个:git stash apply stash@{1}
git stash apply


// 命令恢复之前缓存的工作目录,将缓存堆栈中的对应stash删除,并将对应修改应用到当前的工作目录下
// 默认为第一个stash,即stash@{0}
// 如果要应用并删除其他stash,命令:git stash pop stash@{$num}
// 比如应用并删除第二个:git stash pop stash@{1}
git stash pop

// 丢弃stash@{num}存储,从列表中删除这个存储
git stash drop stash@{KaTeX parse error: Expected 'EOF', got '}' at position 4: num}

// 删除所有缓存的stash
git stash clear

// 参考:https://blog.csdn.net/weixin_44291886/article/details/100707275

原理:git stash 只会备份 没有add 的文件。调用 git reset 取消已经add的文件的备份,继续自己的工作。add 那些不想备份的文件。


 

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值