当前位置: 首页 > news >正文

自用git命令(待完善)

-----------------------------------------------------------------------------------------
###基础
git config --global user.name "xxxxx"        #设置提交人 name
git config --global user.email "xxxxxx@163.com"        #设置提交人 email
git config user.name        #查询当前的提交人name
git config user.email        #查询当前的提交人email
ssh-keygen -t rsa -C "xxxxxx@163.com"        #在本地生成一个 RSA 密钥对
git config --global credential.helper store       #避免每次推送都输入密码
-----------------------------------------------------------------------------------------
### commit pull push流程
git init        #初始化
git remote add origin [url]    #关联本地代码与远程仓库, url 为 git 地址
git add -A      #添加所有文件                  git add [文件名]     #添加指定文件
git commit -m "first upload"   #修改说明
git pull --rebase origin master      #拉取(第一次)
git pull      #拉取
git push -u origin master   #推送(第一次)
git push    #推送
git push -f    #强制推送
-----------------------------------------------------------------------------------------
###分支操作
git branch -a       #展示所有分支  
q       #退出分支列表 
git checkout [分支]       #切换到某个分支 
git merge [某分支]       #将某分支合并到本分支 
git branch -d master       #删除名为 master 的本地分支
git checkout -b master origin/master       #拉取远程分支 master 到本地分支
-----------------------------------------------------------------------------------------
###合并分支流程
git branch -a       #确认当前分支(高亮)  
git  checkout master      #切换到本地 master 分支上
git pull origin master     #把远程 master 代码 pull 下来
git  merge dev     #把 dev 分支代码合并到本地 master 上
git status          #查看状态
git push origin master          #提交
-----------------------------------------------------------------------------------------
###回退版本
git reset HEAD^          #回退所有内容到上一个版本
git reset HEAD^ [文件名]         #回退文件的版本到上一个版本   
git reset  [版本号]          #回退到指定版本git reset –hard HEAD~x          #回退前 x 个版本   
git reset –hard [版本号]          #回退到某个版本回退点之前的所有信息。  
git reset --hard origin/master          #将本地的状态回退到和远程的一样  
-----------------------------------------------------------------------------------------
###其它
gitk          #打开一个 git 自带的历史记录可视化工具
git config --get remote.origin.url          #获取当前 Git 仓库关联的远程仓库的 URL
git status          #查看状态
git rm -r --cached      #清理缓存
-----------------------------------------------------------------------------------------
###获取代码到指定路径git clone [url] [LocalPath]      # url 为 git 地址, LocalPath 是代码要存在本机的位置 
-----------------------------------------------------------------------------------------
###注意事项
1.
在本地修改与远程代码无冲突的情况下,优先使用 pull->commit->push
在本地修改与远程代码有冲突的情况下,优先使用 commit->pull->push
2.
在 git init 后使用 touch .gitignore 创建一个 .gitignore 文件,
用于设置 Git 忽略的文件或目录的规则,例如:
# 忽略所有的 .log 文件
*.log
# 忽略 node_modules 文件夹
node_modules
# 忽略所有 .txt 文件,但跟踪 foo.txt
*.txt
!foo.txt
3.
如果某些文件已经被纳入了版本管理中:
(1)、git rm -r --cached .
(2)、将不需要上传git的文件添加到.gitignore
(3)、将所有文件再add commit push上去

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 前端开源插件
  • 如何用Java编写Kafka生产者代码,实现定时向Kafka集群发送批量数据的功能?
  • 防御笔记第九天(持续更新)
  • C# 6.定时器 timer
  • linux系统编程中Shell脚本配置,及linux脚本中的man test
  • 【数据结构与算法】单链表、双链表和循环单链表中头指针未知的情况下能否删除某节点
  • Postman下载安装~用于springboot控制层测试
  • 【KAN】【API教程】get_fun
  • SolidEdge二次开发(C#)-环境配置
  • visual studio跳转到上一个/下一个光标处的快捷键设置
  • C# Solidworks二次开发------保存为不同格式
  • CAPL使用结构体的方式组装一条DoIP车辆声明消息(方法2)
  • 请问如何做好软件测试工作呢?
  • Kubernetes中的CRI、CNI与CSI:深入理解云原生存储、网络与容器运行时
  • Socket编程学习大纲
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • Brief introduction of how to 'Call, Apply and Bind'
  • Elasticsearch 参考指南(升级前重新索引)
  • IDEA常用插件整理
  • Nodejs和JavaWeb协助开发
  • node学习系列之简单文件上传
  • Python_OOP
  • Sass Day-01
  • 翻译--Thinking in React
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 微信支付JSAPI,实测!终极方案
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • C# - 为值类型重定义相等性
  • NLPIR智能语义技术让大数据挖掘更简单
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • ​​​【收录 Hello 算法】9.4 小结
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • #大学#套接字
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • (2)MFC+openGL单文档框架glFrame
  • (3)选择元素——(17)练习(Exercises)
  • (pycharm)安装python库函数Matplotlib步骤
  • (STM32笔记)九、RCC时钟树与时钟 第一部分
  • (二)fiber的基本认识
  • (二)原生js案例之数码时钟计时
  • (二刷)代码随想录第16天|104.二叉树的最大深度 559.n叉树的最大深度● 111.二叉树的最小深度● 222.完全二叉树的节点个数
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)c#+winform实现远程开机(广域网可用)
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (四) 虚拟摄像头vivi体验
  • (算法二)滑动窗口
  • (转)Sublime Text3配置Lua运行环境
  • (转载)OpenStack Hacker养成指南
  • *** 2003
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • ***通过什么方式***网吧