生成本地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 master将master分支上的所有本地提交推送到远程库origin上
多人协作示例:A:git 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
B:git 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
相关推荐
最后,"GIT使用体会"可能是作者个人或多人的经验总结,包含了一些实战中的技巧和常见问题的解决方案,可能会涉及如何优化日常Git工作流程,或者如何处理复杂的合并场景。 通过阅读和实践这些教程,开发者不仅可以...
本章节将详细介绍一些Git中最常用的操作命令及其应用场景,帮助读者更深入地掌握Git的基本使用方法。 1. **查看帮助信息**:`git help -g`,显示Git的常见指南,例如`attributes`、`cli`等。 2. **回到远程仓库的...
本文档旨在汇总个人使用过程中遇到并频繁使用的 `git` 命令,便于查阅与学习。 #### 二、核心命令及用法详解 **1. git add** - **语法**: `git add [选项] [文件]` - **功能**: - `-u`: 将已跟踪但未暂存的文件...
### Git命令汇总与详解 #### 一、Git简介与安装 ...以上内容涵盖了Git的基本使用方法和常见命令,有助于更好地理解和运用Git进行版本控制管理。无论是个人项目还是团队协作,掌握这些基本操作都是十分必要的。
内容概要:本文档汇总了多个Git面试题目及其详细解答,涵盖了Git的基本命令、高级操作、常见问题解决方法、工具使用及与其他版本控制系统的比较。文章首先列举了一些常用的Git命令,接着介绍了几种常见的Git工具(如...
**Ubuntu常见问题汇总大全问题解决宝典** 1. **软件安装相关问题** - **卸载软件时获取锁失败**:当尝试卸载软件时遇到无法获取安装锁的问题,提示信息为“E:无法获得锁/var/lib/dpkg/lock-open(资源暂时不可用)”...
由于Jenkins版本和插件更新迭代快,很多之前下载的老版本Jenkins官网插件无法下载,但是网上寻找手动安装又需要挨个解决依赖,...该资源包使用方法如下:下载该包,解压后直接替换plugins目录,重启Jenkins即可使用。
使用git进行版本管理,遵循MATLAB编程规范,编写清晰的注释,利于团队成员间交流和代码维护。 总之,这个资料集合对准备美赛的学生来说是一份宝贵的资源,它涵盖了从基本建模到高级应用的多种情况,结合MATLAB的...
这个目录可能包含了README文件(介绍项目和如何开始的指南)、.gitignore文件(指定不应该被Git版本控制的文件类型)和其他初始化项目时常见的文件。 在Git学习中,以下是一些关键概念和操作: 1. **克隆仓库**:...
对于npm的依赖包,可以使用`cnpm`(China NPM)作为替代,它是淘宝团队提供的一个npm国内镜像,安装和使用方法如下: ```bash # 安装cnpm npm install -g cnpm --registry=https://registry.npm.taobao.org # 使用...
3. **Script编程**:PB使用PBL(PowerBuilder Library)作为其脚本语言,文档可能包含各种脚本语法、函数和事件的使用方法,以及如何编写高效、可维护的代码。 4. **数据库连接与操作**:PB支持多种数据库,如SQL ...
3. **版本控制系统**:Git是最常见的版本控制工具,它允许开发者追踪代码变更,协同工作,并提供回滚功能。GitHub和GitLab等平台则提供了云端存储和协作环境。 4. **集成开发环境(IDE)**:Eclipse、IntelliJ IDEA...
工具部分则可能包括IDEA、Git、Maven等开发和版本控制工具的使用技巧和面试常见问题。 根据压缩包子文件的文件名称“java面试笔试题大汇总.doc”,我们可以预期这是一份Word文档,里面可能包含了Java面试的各类问题...
- README.md:项目的说明文档,通常包括项目介绍、安装指南、使用方法等。 - requirements.txt:列出项目所需的Python库及其版本,用于环境复现。 - setup.py:如果这是一个Python包,这个文件用于定义包的元数据和...
Android源码编译make错误解决方案汇总 Android源码编译make过程中经常会遇到各种错误,这篇文章将总结各种常见错误的解决方案。 错误一:Java版本不正确 编译Android源码时,make命令可能会报错,提示您使用了...
2. **Java框架**:针对Java开发,手册可能会深入讲解Spring、Hibernate、MyBatis等主流框架的使用方法。Spring Framework提供了依赖注入和AOP等功能,而Hibernate和MyBatis则在数据库操作上提供了极大的便利,理解并...
7. **反射机制**:理解反射的基本用法,如Class类的使用、创建对象、获取和修改成员变量及方法等。了解反射在实际开发中的应用场景。 8. **设计模式**:至少应熟悉几种常见的设计模式,如单例模式、工厂模式、抽象...
【IT互联网名企经典面试题汇总:Java篇】 在IT行业面试中,Java开发者常常会遇到一系列关于核心技术、设计原则以及实践经验的问题。以下是一些Java相关的面试知识点: 1. **线程状态**:Java线程有新建(New)、...
Git是目前最常用的版本控制系统,理解其基本命令(如clone、add、commit、push、pull等)以及分支管理策略,如merge和rebase,是面试中的基本要求。 11. 测试与调试 了解单元测试、集成测试和端到端测试的概念,...
面试时可能会被问到具体使用过哪些优化方法和工具。 10. **版本控制与协作**: 使用Git进行版本控制,表明你理解如何协同开发,解决冲突,以及维护代码历史。 11. **教育背景与自我评价**: 本科软件工程专业...