git使用要点
时间:2022-07-24
本文章向大家介绍git使用要点,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
本帖子是用来记录
git
的使用操作的,会在使用到新功能的时候进行更新,所以本贴是会进行较为长期的更新的
基本命令
初始化配置($username、 $useremail替换为自己的)
git config --global user.name $username
git config --global user.email $useremail
建库
1、(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库
git init
2、把文件添加到版本库中
git add -A
3、用命令 git commit告诉Git
git commit -m 'first'
4、关联到远程库
git remote add origin 你的远程库地址
git remote add origin 'https://git.oschina.net/s/vue.git'
5、获取远程库与本地同步合并
git pull origin master --allow-unrelated-histories
6、使用 git push命令
git push --set-upstream origin master
git push -u origin master //github 使用了此条命令
Git冲突:commit your changes or stash them before you can merge(在合并之前提交或保存更改)
利用stash 数据储存
- git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。
- git stash pop: 从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复。
- git stash list: 显示Git栈内的所有备份,可以利用这个列表来决定从那个地方恢复。
- git stash clear: 清空Git栈。此时使用gitg等图形化工具会发现,原来stash的哪些节点都消失了。
提交
1、git add .(后面有一个点,意思是将你本地所有修改了的文件添加到暂存区)
2、git commit -m ""(引号里面是你的介绍,就是你的这次的提交是什么内容,便于你以后查看,这个是将索引的当前内容与描述更改的用户和日志消息一起存储在新的提交中)
3、git pull origin master 这是下拉代码,将远程最新的代码先跟你本地的代码合并一下,如果确定远程没有更新,可以不用这个,最好是每次都执行以下,完成之后打开代码查看有没有冲突,并解决,如果有冲突解决完成以后再次执行1跟2的操作
4、git push origin master 将代码推至远程就可以了
git 同步 本地文件
提交更新
git add .
git commit -m '内容'
git pull origin master
git push origin master
拉取到本地
- 从零开始,在某空文件夹
git init
git remote add origin https://github.com/impressionyang/Markdown-Sync.git
git pull origin master --allow-unrelated-histories
- 拉取更改后的更新
git pull origin master
ssh公钥配置
一般来说,正常使用git的开始使用http方式获取的,向服务器提交时也是会用帐号密码的方式进行更新,虽然这样做安全系数会更高些,但是随之而来的会发现频繁更新文件提交时输入密码真的是太难受了,所以就有了这种使用ssh公钥配置的方式进行身份验证,减少了帐号密码输入的环节进行提交
生成密钥
- 如果进行了相关的ssh配置则能够看到如下显示
- 如果没有事先配置,需要进行ssh密钥的生成,前提是已经设置好了邮箱和用户,命令如下:
ssh-keygen -t rsa
配置过程中直接回车3次,第一次是生成密钥文件名
,第二次和第三次则是设置密钥的密码,如果不设置密码就直接回车即可,配置好之后即可看到上面图片红框的内容
配置服务器
以github为例,当你生成好密钥之后,能够看到有一个.pub
文件,这个叫做公钥,使用cat ~/.ssh/id_rsa.pub
命令来查看公钥的内容,将其配置到你的github中的个人配置里面,使用ssh
方式获取仓库即可
- 点击右上角个人图标后弹出的列表中点击
settings
- 点击左侧列表的
SSH and PGP keys
- 点击右上放绿色的
New SSH key
,输入生成的SSH公钥
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 编译及使用hive-testbench生成Hive基准测试数据
- 树酱的前端知识体系构建(下)
- Babel配置傻傻看不懂?
- Saltstack_使用指南10_配置管理-状态模块
- Saltstack_使用指南11_配置管理-状态之间依赖关系 4.1. 部署架构4.2. Apache和PHP的SLS【正向依赖】4.3. mariadb 的 SLS
- 前端工程化之CICD那点破事
- Saltstack_使用指南12_配置管理-jinja模板 4.1. 部署架构4.2. 本章涉及的 pillar 的信息4.3. 配置文件 httpd.conf 修改
- Saltstack_使用指南13_runner的job和manage与execution的saltutil 5.1. master执行5.2. 查看当前活动的jobs
- Saltstack_使用指南14_无master 3.1. 常规信息3.2. grains设置3.3. pillar设置
- 在CDH7.1.1中安装NiFi
- 重学前端(三)-聊聊我们的浏览器的那些事
- Saltstack_使用指南15_多master 3.1. 创建冗余的master3.2. 拷贝主master的key和配置到冗余的master3.3. 启动冗余ma
- Saltstack_使用指南16_syndic 3.1. 部署salt-master3.2. 其他配置与部署4.1. 部署salt-syndic4.2. syndic
- Centos7安装单机版MongoDB
- Saltstack_使用指南17_salt-ssh