`
云上太阳
  • 浏览: 131747 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Git版本管理以及github托管项目

阅读更多

 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 

2
1
分享到:
评论

相关推荐

    使用git上传代码到github

    GitHub 是一个基于 Git 的版本控制系统的托管平台,提供了免费的公共仓库和私有仓库。使用 Git 上传代码到 GitHub 需要遵循以下步骤: 一、注册账户和创建仓库 首先,需要注册 GitHub 账号,然后创建一个新的仓库...

    使用eclipse或git命令行将项目托管到github

    使用eclipse或git命令行将项目托管到github

    GitHub 是一个基于 Git 版本控制系统的在线代码托管平台,它不仅提供分布式版本控制,还提供了多种协作功能,使得软件开发者

    GitHub 是一个基于 Git 版本控制系统的在线代码托管平台,它不仅提供分布式版本控制,还提供了多种协作功能,使得软件开发者和其他参与者能够方便地共享和协作开发项目。以下是关于 GitHub 的详细介绍: 什么是 ...

    GitHub托管HTML页面

    在这个过程中,我们将使用 GitHub 的功能,创建账户、创建仓库、上传项目、设置 Git GUI 本地仓库管理工具等步骤,让我们详细了解这些步骤。 一、创建账户 创建账户是使用 GitHub 托管 HTML 页面的第一步。在这里...

    在pycharm中使用git版本管理以及同步github的方法

    在PyCharm中使用Git版本管理和同步GitHub是开发者日常工作中不可或缺的一部分。Git是一个分布式版本控制系统,它能够跟踪项目中的文件更改,并允许用户回滚到任何先前的状态。GitHub则是一个在线平台,用户可以在...

    完全学会GIT+GITHUB+GIT+SERVER的24堂课

    GitHub是基于Web的Git仓库托管服务,提供了代码托管、问题追踪、项目管理等功能。用户可以通过创建Repository(仓库)来存放代码,并可以设置不同的权限。GitHub还支持Pull Request机制,方便代码审查和合入。 **4....

    Git和GitHub教程

    Git是一款分布式版本控制系统,而GitHub则是一个基于云的服务平台,提供了Git仓库托管、代码审查、问题追踪以及社交网络功能,使得全球的开发者能够共享和协作开发项目。 Git的核心功能在于版本控制。它允许开发者...

    Git与Github.docx

    总之,Git 用于版本控制,Github 作为代码托管平台,TortoiseGit 则是将 Git 命令图形化的工具,三者结合使得软件开发的协作和版本管理变得更加高效和便捷。掌握这些工具的使用,对于任何开发者来说都是必备技能。

    git&github;学习笔记

    ### Git与GitHub学习笔记知识点详解 #### 一、Git版本控制系统概述 **1.1 Git简介** Git是一款分布式版本控制系统,由Linus Torvalds在2005年开发,...这不仅有助于项目的版本管理,还能方便与其他开发者进行协作。

    Git&GitHub_201905072059561_it_git版本控制操作_

    总之,Git和GitHub的结合使用极大地提升了IT项目的效率和协作性,使得代码版本管理变得有序且高效。它们是现代软件开发不可或缺的一部分,无论是小型个人项目还是大型企业级应用,都能从中受益。通过熟练掌握Git的...

    github是一个基于 Git 版本控制系统的代码托管平台.docx

    GitHub作为一个基于Git版本控制系统的代码托管平台,不仅为广大开发者提供了高效协作和代码管理的环境,同时也构建了一个庞大而活跃的技术社区。接下来,我们将从几个方面深入探讨GitHub的功能和服务。 #### 版本...

    curl https://github.com/curl/curl.git

    综上所述,`curl https://github.com/curl/curl.git` 是使用 `curl` 工具来克隆 GitHub 上的 `curl/curl` 项目,涉及的知识点包括 `curl` 的使用、Git 版本控制、Git 仓库的克隆以及 GitHub 的服务。

    czbk公开课笔记git 两小时学会Git玩转Github.zip

    通过这份压缩包中的“czbk公开课笔记git 两小时学会Git玩转Github.pdf”,你将全面理解Git的基础命令和工作流程,以及如何在GitHub上创建、管理项目。无论是个人开发还是团队协作,Git都是不可或缺的工具,而GitHub...

    安装git教程及注册github帐号和仓库

    而Github是一个基于git的代码托管平台,通过为代码托管提供Web界面,为开发者提供了更便捷的协作方式。MSYSGit是git for Windows的一个发行版本,它提供了git的Windows命令行版本。下面是关于注册Github账号、创建...

    机房管理系统(黑马c++项目),借用来熟悉git和github管理项目的流程.zip

    【描述】提到的“借用来熟悉git和github管理项目的流程”意味着这个项目不仅关注代码实现,还包含了使用Git进行版本控制和通过GitHub进行项目协作的实践。Git是一种分布式版本控制系统,用于跟踪对代码库的修改,而...

    git项目管理工具

    在这个“git项目管理工具”主题中,我们将深入探讨Git的基本概念、常用命令以及如何通过GitHub客户端进行项目管理。 一、Git基本概念 1. **仓库(Repository)**:Git仓库是存储项目文件和历史记录的地方。每个...

    git、github的操作

    Git是一种分布式版本控制系统,广泛用于软件开发中以跟踪代码更改和管理项目的不同版本。GitHub是一个基于Git的在线代码托管平台,允许开发者在云端创建和存储版本库(Repository),并可进行代码的协作和版本控制。...

    GitHub团队项目开发以及Git团队合作命令使用教程.pdf

    GitHub是一个基于Git的分布式版本控制系统,它提供了项目的代码托管服务,使得开发者可以更方便地进行团队协作和代码管理。该标题表明文档将详细介绍GitHub团队项目开发流程以及Git命令的使用,以实例分析的方式呈现...

Global site tag (gtag.js) - Google Analytics