git笔记

0、git config --global user.name ""
1、git config --global user.email ""	在C:/Users/yong/用户名文件夹/.gitconfig查看
1、git init	初始化会生成一个.git文件
2、git status	查看当前状态	git status -s	精简
3、git add .		一次性对多个修改的内容进行添加操作至暂存区		clear清理
4、git commit -m "对提交的内容进行描述"	提交到本地
5、git branch	查看所处分支

1、git checkout -- index.html	撤销的操作,将本地修改的文件还原成git之前的版本
2、git reset HEAD index.html		从暂存区移除对应文件	index.html指移除的文件名
3、git reset HEAD .		从暂存区移除所有文件
4、git commit -a -m "描述消息"		跳过暂存区,直接从工作区到git仓库

5、git rm -f index.js	从Git仓库和工作区移除index.js文件
6、git rm -cached index.js	只移除Git仓库,工作区保留
7、git log	提交历史
8、git log --pretty=oneline	在一行上展示所有的提交历史
9、git reset --hard <ID>		根据指定的提交ID回退到指定的版本,这样再查看历史提交只会显示这一条
10、git reflog --pretty=oneline	执行回退之后,还能查看所有的提交历史
11、git reset --hard <ID>	回退到指定版本
遇到无需纳入Git管理的,我们需要创建 .gitignore的配置文件,列出要忽略的文件的匹配模式
1、#开头的是注释	
2、/结尾的是目录	build/	忽略任何目录下名为build的文件夹
3、/开头防止递归	/TODO	只忽略当前目录下的TODO文件,不忽略subdir/TODO
4、!开头表示取反	
HTTPS和SSH区别

HTTPS每次推送至github都需要填写身份验证,但是不需要配置,直接使用

SSH需要进行配置,但是不需要每次推送都身份验证

生成SSH key
  1. 打开 Git bash
  2. ssh-keygen -t rsa -b 4096 -C "2426611417@qq.com"
  3. 连续敲击3次回车,可以在 C:\Users\用户名文件夹\.ssh目录生成id_rsa和id_rsa.pub
配置SSH key
  1. 使用记事本打开 id_rsa.pub文件,复制里面的文本内容
  2. 登录GitHub,点击头像 -> Settings -> SSH and GPG keys -> New SSH key
  3. 将 id_rsa.pub文件中的内容,粘贴到 key 对应的文本框中
  4. 在 title 文本框中任意填写一个名称,来标识这个key从何而来
检测是否配置成功
  1. 打开Git Bash,输入:ssh -T git@githun.com
  2. 会弹出提示消息:Are you sure you want to continue connecting (yes/no)?
  3. 输入:yes 会出现提示消息:Hi username You've successfully!
本地提交
1、git init		初始化git	
2、git status	查看文件状态
3、git add .		添加至暂存区
4、git commit -m "备注说明"	添加到本地缓存
从本地推送到码云
5、git remote add origin git@githun		将本地与github进行关联
6、git push -u origin master		第一次将master推送到github,第二次推送就直接 git push

查看远程仓库所有分支信息:
git remote show 远程仓库名称(origin)		
名称默认都是origin
将远程仓库克隆到本地

git clone 远程仓库的地址 将远程克隆到本地

查看/创建并跳转 --分支
1、git branch		查看所处分支
2、git branch login	创建login分支
2、git checkout login	创建分支login
3、git checkout -b 分支名称		快速创建并且切换到分支 
合并主分支
git checkout master		切换到主分支
git merge login		将login分支合并到master
删除分支
git branch -d 分支名称		删除本地分支login		需要处不处在该分支,在master就行 
git push origin --delete login	删除远程仓库分支
git push 远程仓库名称 --delete 分支名称
在两个不同分支中,对同一个文件进行不同修改,需要解决冲突
1、git checkout master
2、git merge reg		合并时发生冲突
3、git add . 	打开文件解决冲突后,再执行如下
4、git commit -m "解决分支冲突问题"
跟踪分支 checkout 有创建有下载的作用,github上存在就下载,不存在就是新创建
从远程仓库中,把对应的远程分支下载到本地仓库,保存本地分支和远程分支名称相同,一般用于本地分支被删除
1、git checkout 远程分支名称eg:git checkout pay
2、git checkout -b 本地分支名称 远程仓库名称/远程分支名称	
另外在本地起一个名字git checkout -b payment origin/pay		
origin默认都是这个远程仓库名称
拉取远程分支的最新代码
git pull	从远程仓库拉取最新的代码
一套操作
1、git init		初始化文件
2、git status	查看更新的哪些文件
3、git add .		添加文件至暂存区
4、git commit -m "完成注释"	将暂存区到本地
5、git push -u origin master	(第一次推送git,第二次以后推送直接git push)
6、git checkout -b search	创建分支search并切换到search分支
7、git status	查看状态
8、git add .		添加至暂存区
9、git commit -m "完成搜索功能"		添加至本地
10、git push -u origin search		将本地推送到git管理
11、git checkout master		切换到master分支
12、git merge search			将search分支内容合并到主分支
13、git push	将主分支master推送到git
14、git branch -d search		删除search
分支补充:git branch:查看所处分支
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值