`
357236417
  • 浏览: 9356 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Git常见用法汇总

    博客分类:
  • Git
 
阅读更多

生成本地ssh: ssh-keygen -t rsa -C "xxxxxxx@xxx.com" (路径选择默认密码空,路径为/c/Users/[userid]/.ssh/id_rsa

创建版本库: git init

把文件添加到版本库首先在版本库新建出文件

git add readme.txt

git commit -m "wrote a readme file"

.版本控制

 

git status 查看仓库当前状态

 

git diff readme.txt 查看具体修改内容

 

git log --pretty=oneline显示提交日志 --显示commit id

 

git reset --hard HEAD^回退上一个版本(^^回退两个版本 ~回退n个版本)

 

git reset --hard [commit id]回到commit id的版本

 

git reflog显示进行过的每一次命令

 



 

~/.git为版本库不属于工作区,每次add之后,文件被添加到stage(暂存区),commit之后提交到当前分支(master

 

git diff HEAD -- readme.txt查看工作区和版本库里最新版本区别

 

git checkout -- readme.txt撤销文件在工作区的修改,两种情况:1.readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态2.readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态

 

git reset HEAD readme.txt把暂存区的修改撤销掉(unstage),重新放回工作区

 

git rm test.txt

git commit -m remove test.txt版本库删除文件并commit,误删可用chekout恢复

 

 

 

二.远程仓库

 

git remote add origin git@github.com:userid/remote_repo_id.git将本地仓库与远程仓库关联(远程库的名字就是origin,也可以改成别的)

 

git push -u origin master把本地库所有的内容推送到远程库上,-u起到分支关联作用

 

git push origin master本地master分支推送至GitHub

 

git clone git@github.com:xxxxx/xxxxx.git克隆一个远程库到本地库

 

<!--[if !supportLists]-->三.<!--[endif]-->分支管理

 

git checkout -b dev创建dev分支并且切换到dev分支

或者

git branch dev新建一个分支dev

git checkout dev切换到分支dev

 

git brach查看当前分支,*为当前分支

 

git merge dev合并dev分支到master

 

git branch -d dev删除dev分支

 

git merge --no-ff -m merge with no-ff dev禁用Fast forward且合并dev分支

 

git log --graph --pretty=oneline --abbrev-commit查看log--graph可以看到分支合并图)

 



 

 

禁用Fast forward的分支合并图)

git stash储存工作现场(用git status查看之后是干净的)

 

git stash list查看工作现场

 

git stash pop恢复现场并删除stash内容

git stash apply恢复工作现场

git stash drop删除stash

 

git branch -D feature-vulcan强行删除一个没有merge过的分支feature-vulcan

 

git remote -v查看远程库的信息(-v查看更详细的信息)

 

git push origin mastermaster分支上的所有本地提交推送到远程库origin

 

多人协作示例:Agit clone@github.com:xxxxx/xxxxxx.git

git branch

git checkout -b dev origin/dev(创建远程dev分支到本地)

git commit -m add /usr/bin/env

git push origin dev

 

Bgit add hello.py

git commit -m add coding: utf-8

git push origin dev(假设此时产生了冲突)

git branch --set-upstream dev origin/dev(将本地dev与远程dev链接)

git pull

 

  • 大小: 29.6 KB
  • 大小: 82.3 KB
  • 大小: 23 KB
分享到:
评论

相关推荐

    git电子教程汇总(5本权威电子书)

    最后,"GIT使用体会"可能是作者个人或多人的经验总结,包含了一些实战中的技巧和常见问题的解决方案,可能会涉及如何优化日常Git工作流程,或者如何处理复杂的合并场景。 通过阅读和实践这些教程,开发者不仅可以...

    字节跳动&lt;Git学习手册&gt;

    本章节将详细介绍一些Git中最常用的操作命令及其应用场景,帮助读者更深入地掌握Git的基本使用方法。 1. **查看帮助信息**:`git help -g`,显示Git的常见指南,例如`attributes`、`cli`等。 2. **回到远程仓库的...

    git常用命令总结

    本文档旨在汇总个人使用过程中遇到并频繁使用的 `git` 命令,便于查阅与学习。 #### 二、核心命令及用法详解 **1. git add** - **语法**: `git add [选项] [文件]` - **功能**: - `-u`: 将已跟踪但未暂存的文件...

    git命令汇总

    ### Git命令汇总与详解 #### 一、Git简介与安装 ...以上内容涵盖了Git的基本使用方法和常见命令,有助于更好地理解和运用Git进行版本控制管理。无论是个人项目还是团队协作,掌握这些基本操作都是十分必要的。

    Git面试知识点详解及应用场景解析

    内容概要:本文档汇总了多个Git面试题目及其详细解答,涵盖了Git的基本命令、高级操作、常见问题解决方法、工具使用及与其他版本控制系统的比较。文章首先列举了一些常用的Git命令,接着介绍了几种常见的Git工具(如...

    ubuntu常见问题汇总大全问题解决宝典

    **Ubuntu常见问题汇总大全问题解决宝典** 1. **软件安装相关问题** - **卸载软件时获取锁失败**:当尝试卸载软件时遇到无法获取安装锁的问题,提示信息为“E:无法获得锁/var/lib/dpkg/lock-open(资源暂时不可用)”...

    Jenkins-2.358版本常用插件汇总

    由于Jenkins版本和插件更新迭代快,很多之前下载的老版本Jenkins官网插件无法下载,但是网上寻找手动安装又需要挨个解决依赖,...该资源包使用方法如下:下载该包,解压后直接替换plugins目录,重启Jenkins即可使用。

    美赛各题型常见参考代码汇总.zip

    使用git进行版本管理,遵循MATLAB编程规范,编写清晰的注释,利于团队成员间交流和代码维护。 总之,这个资料集合对准备美赛的学生来说是一份宝贵的资源,它涵盖了从基本建模到高级应用的多种情况,结合MATLAB的...

    starter:这是我的git和github学习库

    这个目录可能包含了README文件(介绍项目和如何开始的指南)、.gitignore文件(指定不应该被Git版本控制的文件类型)和其他初始化项目时常见的文件。 在Git学习中,以下是一些关键概念和操作: 1. **克隆仓库**:...

    国内镜像源汇总-详细操作

    对于npm的依赖包,可以使用`cnpm`(China NPM)作为替代,它是淘宝团队提供的一个npm国内镜像,安装和使用方法如下: ```bash # 安装cnpm npm install -g cnpm --registry=https://registry.npm.taobao.org # 使用...

    PB技巧大全汇总下载

    3. **Script编程**:PB使用PBL(PowerBuilder Library)作为其脚本语言,文档可能包含各种脚本语法、函数和事件的使用方法,以及如何编写高效、可维护的代码。 4. **数据库连接与操作**:PB支持多种数据库,如SQL ...

    03173软件开发工具自考知识点汇总-前6张

    3. **版本控制系统**:Git是最常见的版本控制工具,它允许开发者追踪代码变更,协同工作,并提供回滚功能。GitHub和GitLab等平台则提供了云端存储和协作环境。 4. **集成开发环境(IDE)**:Eclipse、IntelliJ IDEA...

    笔试面试题汇总

    工具部分则可能包括IDEA、Git、Maven等开发和版本控制工具的使用技巧和面试常见问题。 根据压缩包子文件的文件名称“java面试笔试题大汇总.doc”,我们可以预期这是一份Word文档,里面可能包含了Java面试的各类问题...

    汇总自编写的一些python项目代码-MyPythonCode.zip

    - README.md:项目的说明文档,通常包括项目介绍、安装指南、使用方法等。 - requirements.txt:列出项目所需的Python库及其版本,用于环境复现。 - setup.py:如果这是一个Python包,这个文件用于定义包的元数据和...

    Android源码编译make的各类错误解决方案汇总

    Android源码编译make错误解决方案汇总 Android源码编译make过程中经常会遇到各种错误,这篇文章将总结各种常见错误的解决方案。 错误一:Java版本不正确 编译Android源码时,make命令可能会报错,提示您使用了...

    史上最全的开发手册汇总

    2. **Java框架**:针对Java开发,手册可能会深入讲解Spring、Hibernate、MyBatis等主流框架的使用方法。Spring Framework提供了依赖注入和AOP等功能,而Hibernate和MyBatis则在数据库操作上提供了极大的便利,理解并...

    2020 Java面试题汇总.zip

    7. **反射机制**:理解反射的基本用法,如Class类的使用、创建对象、获取和修改成员变量及方法等。了解反射在实际开发中的应用场景。 8. **设计模式**:至少应熟悉几种常见的设计模式,如单例模式、工厂模式、抽象...

    IT互联网名企经典面试题汇总:Java篇1

    【IT互联网名企经典面试题汇总:Java篇】 在IT行业面试中,Java开发者常常会遇到一系列关于核心技术、设计原则以及实践经验的问题。以下是一些Java相关的面试知识点: 1. **线程状态**:Java线程有新建(New)、...

    2020年前端面试题汇总【小峯】.zip

    Git是目前最常用的版本控制系统,理解其基本命令(如clone、add、commit、push、pull等)以及分支管理策略,如merge和rebase,是面试中的基本要求。 11. 测试与调试 了解单元测试、集成测试和端到端测试的概念,...

    Java面试题项目汇总.doc

    面试时可能会被问到具体使用过哪些优化方法和工具。 10. **版本控制与协作**: 使用Git进行版本控制,表明你理解如何协同开发,解决冲突,以及维护代码历史。 11. **教育背景与自我评价**: 本科软件工程专业...

Global site tag (gtag.js) - Google Analytics