前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >git使用要点

git使用要点

作者头像
impressionyang
发布2020-08-26 23:10:47
5270
发布2020-08-26 23:10:47
举报

本帖子是用来记录git的使用操作的,会在使用到新功能的时候进行更新,所以本贴是会进行较为长期的更新的

基本命令

初始化配置($username、 $useremail替换为自己的)

代码语言:javascript
复制
git config --global user.name $username
git config --global user.email $useremail

建库

1、(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库

代码语言:javascript
复制
git init

2、把文件添加到版本库中

代码语言:javascript
复制
git add -A

3、用命令 git commit告诉Git

代码语言:javascript
复制
git commit -m 'first'

4、关联到远程库

代码语言:javascript
复制
git remote add origin 你的远程库地址
git remote add origin 'https://git.oschina.net/s/vue.git'

5、获取远程库与本地同步合并

代码语言:javascript
复制
git pull origin master --allow-unrelated-histories

6、使用 git push命令

代码语言:javascript
复制
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的哪些节点都消失了。

提交

代码语言:javascript
复制
1、git add .(后面有一个点,意思是将你本地所有修改了的文件添加到暂存区)
2、git commit -m ""(引号里面是你的介绍,就是你的这次的提交是什么内容,便于你以后查看,这个是将索引的当前内容与描述更改的用户和日志消息一起存储在新的提交中)
3、git pull origin master 这是下拉代码,将远程最新的代码先跟你本地的代码合并一下,如果确定远程没有更新,可以不用这个,最好是每次都执行以下,完成之后打开代码查看有没有冲突,并解决,如果有冲突解决完成以后再次执行1跟2的操作
4、git push origin master 将代码推至远程就可以了

git 同步 本地文件

提交更新

代码语言:javascript
复制
git add .
git commit -m '内容'
git pull origin master
git push origin master

拉取到本地

  • 从零开始,在某空文件夹
代码语言:javascript
复制
git init
git remote add origin https://github.com/impressionyang/Markdown-Sync.git
git pull origin master --allow-unrelated-histories
  • 拉取更改后的更新
代码语言:javascript
复制
git pull origin master

ssh公钥配置

一般来说,正常使用git的开始使用http方式获取的,向服务器提交时也是会用帐号密码的方式进行更新,虽然这样做安全系数会更高些,但是随之而来的会发现频繁更新文件提交时输入密码真的是太难受了,所以就有了这种使用ssh公钥配置的方式进行身份验证,减少了帐号密码输入的环节进行提交

生成密钥

  • 如果进行了相关的ssh配置则能够看到如下显示
ssh config fihish
ssh config fihish
  • 如果没有事先配置,需要进行ssh密钥的生成,前提是已经设置好了邮箱和用户,命令如下:
代码语言:javascript
复制
ssh-keygen -t rsa

配置过程中直接回车3次,第一次是生成密钥文件名,第二次和第三次则是设置密钥的密码,如果不设置密码就直接回车即可,配置好之后即可看到上面图片红框的内容

配置服务器

以github为例,当你生成好密钥之后,能够看到有一个.pub文件,这个叫做公钥,使用cat ~/.ssh/id_rsa.pub命令来查看公钥的内容,将其配置到你的github中的个人配置里面,使用ssh方式获取仓库即可

  1. 点击右上角个人图标后弹出的列表中点击settings
ssh github3
ssh github3
  1. 点击左侧列表的SSH and PGP keys
ssh github1
ssh github1
  1. 点击右上放绿色的New SSH key,输入生成的SSH公钥
ssh github2
ssh github2
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-02-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 基本命令
    • 初始化配置($username、 $useremail替换为自己的)
      • 建库
        • 提交
        • git 同步 本地文件
          • 提交更新
            • 拉取到本地
            • ssh公钥配置
              • 生成密钥
                • 配置服务器
                相关产品与服务
                多因子身份认证
                多因子身份认证(Multi-factor Authentication Service,MFAS)的目的是建立一个多层次的防御体系,通过结合两种或三种认证因子(基于记忆的/基于持有物的/基于生物特征的认证因子)验证访问者的身份,使系统或资源更加安全。攻击者即使破解单一因子(如口令、人脸),应用的安全依然可以得到保障。
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档