git 说明
1.创建git仓库
命令行进入需要版本管理的文件夹内部,执行 git init
2.添加文件到Git仓库,分两步
第一步,git add <file> ,可以反复多次使用添加多个文件到暂存区
第二部, git commit -m “说明” ,提交文件到当前分支
3. 查看修改了什么
git diff <file>
4.版本管理
git reset —hard head^ 回到上一版本,多个^表示回退多次;
git reset —hard 版本号 (回到相应版本号,版本号查看:git log <—pretty=oneline>)
git reflog 查看历史命令,可以查看历史版本号
5.撤销修改
git checkout — <file> 把file文件在工作区的修改全部撤销掉。(没有add之前)
如果已经 git add了,可以用git reset head <file> 把暂存区的修改撤销,重新放回到工作区;
如果不但git add,并且git commit到版本库,只能通过第4步版本回退了。
6.创建分支
git checkout -b <分支名称> ,创建分支并切换到新分支。这一行命令相当于下面两行命令
git branch <分支名称>
git checkout <分支名称>
git branch 可以查看当前分支
7.合并分支
git merge <分支名> 合并分支到当前分支。
git log --graph 查看分支合并图
小结
Git鼓励大量使用分支:
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
强行删除分支 git branch -D <name>
8.分支暂存
git stash 工作进行到一般时有可能需要修改他bug,那么当前分支需要暂存
git stash apply stash@{0} 恢复指定stash
git stash pop 恢复分支,并且删除暂存的内容,git stash apply只是恢复,不会删除暂存内容。
gut stash list 查看当前暂存列表
9多人协作
- 查看远程库信息,使用git remote -v;
- 本地新建的分支如果不推送到远程,对其他人就是不可见的;
- 从本地推送分支,使用git push origin branch-name,如果推送失败,先用git pull抓取远程的新提交;
- 在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致;
- 建立本地分支和远程分支的关联,使用git branch --set-upstream branch-name origin/branch-name;
- 从远程抓取分支,使用git pull,如果有冲突,要先处理冲突。
10.本地项目提交到github,
首先在github创建Respository,然后复制地址
在本地项目根目录运行命令行: git clone https://github.com/XXX.git
然后拷贝XXX里面的所有文件(包括隐藏文件)到本地项目根目录
然后 git add .
git commit -m "说明"
git push origin master
相关推荐
GitHub 是一个基于 Git 的版本控制系统的托管平台,提供了免费的公共仓库和私有仓库。使用 Git 上传代码到 GitHub 需要遵循以下步骤: 一、注册账户和创建仓库 首先,需要注册 GitHub 账号,然后创建一个新的仓库...
使用eclipse或git命令行将项目托管到github
GitHub 是一个基于 Git 版本控制系统的在线代码托管平台,它不仅提供分布式版本控制,还提供了多种协作功能,使得软件开发者和其他参与者能够方便地共享和协作开发项目。以下是关于 GitHub 的详细介绍: 什么是 ...
在这个过程中,我们将使用 GitHub 的功能,创建账户、创建仓库、上传项目、设置 Git GUI 本地仓库管理工具等步骤,让我们详细了解这些步骤。 一、创建账户 创建账户是使用 GitHub 托管 HTML 页面的第一步。在这里...
在PyCharm中使用Git版本管理和同步GitHub是开发者日常工作中不可或缺的一部分。Git是一个分布式版本控制系统,它能够跟踪项目中的文件更改,并允许用户回滚到任何先前的状态。GitHub则是一个在线平台,用户可以在...
GitHub是基于Web的Git仓库托管服务,提供了代码托管、问题追踪、项目管理等功能。用户可以通过创建Repository(仓库)来存放代码,并可以设置不同的权限。GitHub还支持Pull Request机制,方便代码审查和合入。 **4....
Git是一款分布式版本控制系统,而GitHub则是一个基于云的服务平台,提供了Git仓库托管、代码审查、问题追踪以及社交网络功能,使得全球的开发者能够共享和协作开发项目。 Git的核心功能在于版本控制。它允许开发者...
### Git与GitHub学习笔记知识点详解 #### 一、Git版本控制系统概述 **1.1 Git简介** Git是一款分布式版本控制系统,由Linus Torvalds在2005年开发,...这不仅有助于项目的版本管理,还能方便与其他开发者进行协作。
总之,Git和GitHub的结合使用极大地提升了IT项目的效率和协作性,使得代码版本管理变得有序且高效。它们是现代软件开发不可或缺的一部分,无论是小型个人项目还是大型企业级应用,都能从中受益。通过熟练掌握Git的...
GitHub作为一个基于Git版本控制系统的代码托管平台,不仅为广大开发者提供了高效协作和代码管理的环境,同时也构建了一个庞大而活跃的技术社区。接下来,我们将从几个方面深入探讨GitHub的功能和服务。 #### 版本...
通过这份压缩包中的“czbk公开课笔记git 两小时学会Git玩转Github.pdf”,你将全面理解Git的基础命令和工作流程,以及如何在GitHub上创建、管理项目。无论是个人开发还是团队协作,Git都是不可或缺的工具,而GitHub...
而Github是一个基于git的代码托管平台,通过为代码托管提供Web界面,为开发者提供了更便捷的协作方式。MSYSGit是git for Windows的一个发行版本,它提供了git的Windows命令行版本。下面是关于注册Github账号、创建...
【描述】提到的“借用来熟悉git和github管理项目的流程”意味着这个项目不仅关注代码实现,还包含了使用Git进行版本控制和通过GitHub进行项目协作的实践。Git是一种分布式版本控制系统,用于跟踪对代码库的修改,而...
在这个“git项目管理工具”主题中,我们将深入探讨Git的基本概念、常用命令以及如何通过GitHub客户端进行项目管理。 一、Git基本概念 1. **仓库(Repository)**:Git仓库是存储项目文件和历史记录的地方。每个...
Git是一种分布式版本控制系统,广泛用于软件开发中以跟踪代码更改和管理项目的不同版本。GitHub是一个基于Git的在线代码托管平台,允许开发者在云端创建和存储版本库(Repository),并可进行代码的协作和版本控制。...
GitHub是一个基于Git的分布式版本控制系统,它提供了项目的代码托管服务,使得开发者可以更方便地进行团队协作和代码管理。该标题表明文档将详细介绍GitHub团队项目开发流程以及Git命令的使用,以实例分析的方式呈现...
GitHub 是一个基于云的服务平台,它提供了 Git 的托管服务,还提供了一些额外的功能,如社交网络功能、问题追踪、项目管理工具等。 **Git 知识点** 1. **版本控制**:Git 的核心功能是版本控制,它可以记录每次对...
定义:GitHub是一个允许用户托管Git仓库的在线服务,也是一个程序员分享代码、管理项目、跟踪问题以及与其他开发者协作的平台。 创始人:Chris Wanstrath、PJ Hyett和Tom Preston-Werner。 总部地点:美国旧金山。 ...