配置多账户git、git常用命令以及git忽略提交

Git相关知识

  1. 一台电脑上同时配置gitlab和gitHub(分别需要不同账号)
  2. Git常用的操作命令(个人常用)
  3. Git忽略提交(.gitignore)

1.一台电脑上同时配置gitlab和gitHub

这里我假定你已经配好了gitlab账号,因为在公司用的都是gitlab,gitHub是在空余时间自己配置的。
如果还没有配置过的同学可以参考下面这篇文章来配置,就不一一叙述了。
https://www.jianshu.com/p/6e1de95828a8

1.首先是生成密钥,任意地方git bash 然后输入

$ ssh-keygen -t rsa -C "注册的gitHub邮箱"

在这里插入图片描述
因为我已经存在密钥了所以才有这个提示,我是放在C盘里(默认就是C盘),各位自行选择位置就好。
2.创建config文件
在上一步做完之后直接cd ~/.ssh 进入该目录创建config文件

创建config文件 
touch config 
检查当前目录下的文件
ls
然后编辑config文件 
vim config 
输入i进入编辑模式
编辑一下内容
Host gitlab
    HostName gitlab.com
    User 你的gitlab用户名
    IdentityFile ~/.ssh/id_rsa
Host github
    HostName github.com
    User 你的github用户名
    IdentityFile ~/.ssh/github_rsa

    autocrlf = false
        safecrlf = false
退出插入模式按Ctrl+C
确认无误然后:wq保存退出。
cat config 检查一下内容是否保存

3.既然有两个账号就需要切换git账号,我是WIN10系统依次进入
我的电脑->控制面板->用户账号->凭据管理器
在这里插入图片描述
将之前的GitHub普通凭据删除掉
然后在你的项目里使用git push -u origin master 会提示输入账号密码就可以啦

2.Git常用的操作命令

更多详细的可以参考这篇文章:https://blog.csdn.net/qq_38111015/article/details/84885809

git init // 初始化 在工作路径上创建主分支
git clone 地址 // 克隆远程仓库
git clone -b 分支名 地址 // 克隆分支的代码到本地
git status // 查看状态
git add 文件名 // 将某个文件存入暂存区
git add . // 将所有文件提交到暂存区
git commit -m "提交的备注信息"  // 提交到仓库
若已经有若干文件放入仓库,再次提交可以不用git add和git commit -m "备注信息"2步, 直接用
git commit -am "备注信息" // 将内容放至仓库 也可用git commit -a -m "备注信息"
* git commit中的备注信息尽量完善 养成良好提交习惯 例如 git commit -m "变更(范围):变更的内容"

想将dev分支合并到master分支,操作如下:

1、首先切换到master分支上
git  checkout master

2、如果是多人开发的话 需要把远程master上的代码pull下来
git pull origin master
//如果是自己一个开发就没有必要了,为了保险还是pull

3、然后我们把dev分支的代码合并到master上
git  merge dev

4、然后查看状态及执行提交命令
git status

On branch master
Your branch is ahead of 'origin/master' by 12 commits.
  (use "git push" to publish your local commits)
nothing to commit, working tree clean

//上面的意思就是你有12个commit,需要push到远程master上 
> 最后执行下面提交命令
git push origin master

其他命令

更新远程分支列表
git remote update origin --prune

查看所有分支
git branch -a

删除远程分支Chapater6
git push origin --delete Chapater6

删除本地分支 Chapater6
git branch -d  Chapater6

推送本地分支到远程仓库
git push origin xxx(分支名)

把本地tag推送到远程仓库
git push origin --tags

你如果只想推送单个tag:
git push origin <tag>

如何获取远程版本?
git fetch origin tag V1.2

删除本地分支
git branch -d xxx(分支名称)

3.Git 忽略提交

忽略规则可以参考这篇文章:
https://www.jianshu.com/p/74bd0ceb6182
在使用Git的过程中,我们喜欢有的文件比如日志,临时文件,编译的中间文件等不要提交到代码仓库,这时就要设置相应的忽略规则,来忽略这些文件的提交。
常用规则:

/mtk 过滤整个文件夹
*.zip 过滤所有.zip文件
/mtk/do.c 过滤某个具体文件
!/mtk/one.txt 追踪(不过滤)某个具体文件

注意:如果你创建.gitignore文件之前就push了某一文件,那么即使你
在.gitignore文件中写入过滤该文件的规则,该规则也不会起作用,git仍然会对该文件进行版本管理。

配置语法
以斜杠“/”开头表示目录;
以星号“*”通配多个字符;
以问号“?”通配单个字符
以方括号“[]”包含单个字符的匹配列表;
以叹号“!”表示不忽略(跟踪)匹配到的文件或目录。
注意: git 对于 .gitignore配置文件是按行从上到下进行规则匹配的。

.gitignore规则不生效

.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。
解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:
git rm -r --cached .
git add .
git commit -m ‘update .gitignore’
.gitignore文件的位置放在项目外层即可。(我用的是vscode)
在这里插入图片描述

4.写在最后

第一次写文章有什么不足或者问题还请多多谅解哈,上面是对自己的笔记进行一些总结,希望能帮助其他有同样困扰的人,有问题可以随时向我反馈哈。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值