惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
The GitHub Blog
The GitHub Blog
F
Fortinet All Blogs
Cloudbric
Cloudbric
P
Palo Alto Networks Blog
T
Threatpost
T
Tor Project blog
T
Tenable Blog
AWS News Blog
AWS News Blog
Project Zero
Project Zero
L
LangChain Blog
Cyberwarzone
Cyberwarzone
Engineering at Meta
Engineering at Meta
雷峰网
雷峰网
C
CERT Recently Published Vulnerability Notes
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Security Latest
Security Latest
云风的 BLOG
云风的 BLOG
I
Intezer
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
P
Proofpoint News Feed
A
Arctic Wolf
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Google DeepMind News
Google DeepMind News
V
Vulnerabilities – Threatpost
C
Cybersecurity and Infrastructure Security Agency CISA
MongoDB | Blog
MongoDB | Blog
aimingoo的专栏
aimingoo的专栏
K
Kaspersky official blog
Jina AI
Jina AI
N
News | PayPal Newsroom
T
The Blog of Author Tim Ferriss
D
DataBreaches.Net
A
About on SuperTechFans
博客园 - 三生石上(FineUI控件)
博客园 - 【当耐特】
Hugging Face - Blog
Hugging Face - Blog
Recorded Future
Recorded Future
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
S
Secure Thoughts
TaoSecurity Blog
TaoSecurity Blog
P
Privacy & Cybersecurity Law Blog
P
Proofpoint News Feed
MyScale Blog
MyScale Blog
IT之家
IT之家
Forbes - Security
Forbes - Security
The Hacker News
The Hacker News
Last Week in AI
Last Week in AI
T
Threat Research - Cisco Blogs
Y
Y Combinator Blog

博客园 - 泡面 @ 幸福

nodejs&wsl&vscode&docker开发环境搭建 python中list数组指定类型 windows10安装Trading View出错解决办法 windows or linux 64位安装ta-lib包 在centos7开启SSH服务 在centos7升级nodejs到最新版本 一张自画的RBAC用户、组、角色、权限、指令、资源图 JSON树形格式从子级获取所有父级ID JSON数据格式生成无限级树结构 MYSQL查询上级和下级 码云push时提示 DeployKey does not support push code fatal: Could not read from remote repository. thinkjs框架发布上线PM2管理,静态资源访问配置 登陆服务器提示“You need to run "nvm install N/A" to install it before using it.” CentOS 7.x 用shell增加、删除端口 CentOS 7.X 安全手记 Centos 7.x nginx隐藏版本号 centos7磁盘挂载及取消 CentOS 7.4上网速度慢,修改DNS! Centos7.4 安装Docker
git常用命令
泡面 @ 幸福 · 2019-06-20 · via 博客园 - 泡面 @ 幸福

注:所有命令均在git 命令行中完成

一、配置SSH KEY

  1、在git命令行中 输入: cd ~/.ssh  进入SSH目录,ll查看文件若有文件说明已经生成了SSH KEY了

    

  2、生成新的SSH KEY,ssh-keygen -t rsa -C "abc@163.com" ,一路回车,不需要输入任何信息

    -t type

               指定要创建的密钥类型。可以使用:"rsa1"(SSH-1) "rsa"(SSH-2) "dsa"(SSH-2)

    -C comment

               提供一个新注释

    

二、创建GIT版本库

  1、创建一个空的目录 $mkdir gittest      进入目录 cd gittest

  2、初始化仓库  git init

  

  3、将文件添加到仓库: git add readme.txt

  4、提交到仓库:git commit -m "本次提交的注释"

  

    *注释

    1 file changed:1个文件被改动(我们新添加的readme.txt文件);

    1 insertions:插入了一行内容(readme.txt有一行内容)。

    git add <file>可以执行多次添加多个文件

    git commit -m <message> ,执行一次提交多个添加文件

  5、查看仓库当前状态:git status

    

    说明当前本地代码与仓库代码保持一致

    

    说明本地代码有文件readme.txt未提交

  6、比较本地与仓库最新的状态:git diff

    

  7、查看仓库日志:git log 或  git log --pretty=oneline (单行显示)

    

    

  8、回滚到以前版本

    a、回滚到前一版本:git reset --hard HEAD^   (一个^符号代表一个版本,前2个版本就是^^)

    

    b、回滚到指定版本:git reset --hard 69f9     (69f9 表示commit id,只要没有重复的几位不限)

    

  9、查看git操作日志:git reflog

    

  10、撤销修改:git checkout -- readme.txt

    

  11、撤销修改,已经git add <file>,但没有commit:

    

   12、删除文件

    

    a、在工作区里删除文件:rm test.txt 

     

    b、从版本库里删除该文件

    

 三、远程仓库

  1、在github 或 gitee上注册好远程仓库

  2、配置origin:git remote add origin git@gitee.com:你的用户名/仓库名称.git

  3、把本地代码推送到远程仓库:git push -u origin master

    把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。 由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

    下次可以使命令:git push origin master

  4、从远程仓库克隆到本地:git clone git@gitee.你的用户名/仓库名称.git

    git默认使用git://  是SSH协议支持GIT原生态协议,也可以使用https,传输速度SSH更快

    克隆指定分支:git clone -b dev git@gitee.com:你的用户名/仓库名称.git

  5、提交代码:git push origin master

  6、创建分支:  

      创建分支并切换:git checkout -b dev 该命令相当于:git branch dev    git checkout dev

      查看分支:git branch

  7、合并分支

    a、合并本地分支

      切换到master分支:git checkout master

      将dev分支合并到master分支上:git merge dev

    b、合并远程分支

      1)、从远程克隆需要修改的分支:git clone -b dev git@gitee.com:你的用户名/仓库名称.git

      2)、更改分支到master上:git checkout origin master

        

      3)、执行本地合并:git merge dev

        

      4)、提交代码到master:git push origin master

        

  8、删除分支:git branch -d dev

  9、解决冲突

      当有master分支与其它分支修改了同一个文件时,在分支合并时会提示“冲突”

      在存在冲突的文件中会以“<<<<<”,“======”,“>>>>>>>>” 来标记出来,我们需要手工修改后再,commit提交后,再合并分支

参考:https://www.liaoxuefeng.com/wiki/896043488029600