git和github的使用教程

Drajun Drajun     2022-09-18     477

关键词:

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目;

GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。

 

0、首先在电脑上安装好Git;

      关于区域描述,git管理的目录叫工作区(.git文件夹除外),add 文件后的叫暂存区,提交后是分支(版本库);

 

常用命令

1、配置用户名和邮箱,打开Git Bash

  1. git config --global user.name "username"
  2. git config --global user.email "email"  
  3. 使用git config --list查看已设用户配置

 

2、创建版本库

      先在电脑合适的地方创建一个空目录,

      打开Git Bash,输入cd ‘目录路径‘,

      输入 git init      (init表示管理这个目录);

 

3、添加文件

      创建一个文件放在git管理的目录下,

      git add 文件名     (该操作把文件添加到了暂存区),

      git commit -m "提交描述"     (该操作把文件添加到了分支),

      使用git log --pretty=oneline命令可以看到每次提交的记录(commit的ID和描述),

      git reflog命令记录你的每一次命令,里面有commit ID,方便回退;

 

4、文件比对:

            git diff 是工作区和暂存区的对比

            git diff -- cached 是暂存区和分支的对比

            git diff HEAD -- readme.txt 工作区和分支的对比

 

5、版本回退

     (1) 对于已提交的版本(commit): git reset --hard 要回退到的commit id  (版本号不用写全,写前几位就行了);

     (2)命令git checkout -- 文件名 意思就是,把该文件在工作区的修改全部撤销,这里有两种情况:

                   一种是该文件自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;

                   一种是该文件已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。

                   总之,就是让这个文件回到最近一次git commitgit add时的状态。

     (3)对于已add到暂存区但未提交的,可以撤销修改,放回工作区:git reset HEAD 文件名     (HEAD表示最新版本);

     (4)可以使用 git status查看当前暂存区的状态;

 

6、文件删除

     可以先手动在目录(工作区)删除文件,或者用 rm 文件名 删除文件;

     然后可以用git status看到哪些文件被删了,此时工作区和版本库就不一致了,此时可以:

        (1)用git rm 文件名   把版本库的也删掉;

        (2)是误删手动误删时,可以用git checkout -- 文件名   命令来恢复(git checkout是把版本库的版本替换工作区的版本,回退删除或修改);

 

7、分支管理

      (1)创建和合并分支

            创建一个分支,可以先在分支上修改内容,再选择合并到主分支或者撤销修改;

            可以在分支上修改文件,并add和commit后,再切换回主分支,分支合并,再删除不用了的分支;

               查看分支:git branch

               创建分支:git branch <name>

               切换分支:git checkout <name>

               创建+切换分支:git checkout -b <name>

               合并某分支到当前分支:git merge <name>

               删除分支:git branch -d <name>

               强行删除:git branch -D <name>

         (2)分支历史

               若使用git merger 分支名合并分支,再删除分支后,会丢掉分支信息,可以使用git merge --no-ff -m "提交描述" 分支名 命令来合并,合并后有历史分支,可以使用git log 查询;

         (3)暂存当前分支

               使用 git stash 把当前分支‘储藏’起来,干完其它事情再回来接着用分支;

               通过git stash list 查看储藏的分支,用 git stash apply s[email protected]{分支序号} 恢复;

 

8、分支合并冲突

        若两个分支所修改的文件合并后有所冲突,可以用 git status 看到冲突,手动去文件里解决修改冲突,再add,commit;

        用 git log --graph --pretty=oneline --abbrev-commit 命令可以看到分支合并图。

         使用远程仓库Github

1、配置

    (1)首先应去github官网注册一个账号;

    (2)添加SSH:登陆Github - 打开Account settings - 打开SSH Keys页面,根据需要填写title,在文本框粘贴来自C:Users管理员名.sshid_rsa.pub文件的内容,点击Add Key;

 

2、添加远程库(本地已有git仓库,又想在GitHub上创建一个仓库,并把两个库关联起来)

     (1)本地仓库建好后,在GitHub上创建一个仓库(在头像旁边点添加新库-填入仓库名-点创建);

     (2)在本地Git Bash输入git remote add origin git @github.com:github用户名/新建仓库名.git

             origin就是远程库名(当然也可以写为其它),可以使用git remote -v显示远程库信息

     (3)把本地库指定分支全部推送到远程库对应分支:git push -u origin master     (master是主分支;-u 表示把指定远程master关联起来);

 

3、从远程仓库克隆(远程库已建好了,本地没有)

     (1)  使用git clone [email protected]:github用户名/远程仓库名.git  命令,克隆完后可以在当前目录下看到克隆下来的仓库

     (2)使用 cd ‘仓库目录路径‘  可以转换当前管理的仓库目录;

 

4、

 

git和github简单教程

网络上关于Git和GitHub的教程不少,但是这些教程有的命令太少不够用,有的命令太多,使得初期学习的时候需要额外花不少时间在一些当前用不到的命令上。这篇文章主要的目标是用较少的时间学习Git和GitHub的基本使用。在足够... 查看详情

windows下git和github的使用图文详细教程(代码片段)

这里介绍windows下的git和GitHub使用。linux下git和github搭建使用教程参考:https://blog.csdn.net/weixin_52270081/article/details/1191407241、注册gihub账号github官网:https://github.com/自行创建即可。登录,createrepository 查看详情

git和github的使用

  前天老师让我们了解git的功能和用法,我就在网下来照着教程学了一段时间,的确是很有用的工具。现在写下一些笔记和感想。  部分资料来自https://git-scm.com/book/zh/v2(git的官方教程是有中文的)  一、git是什么,相比... 查看详情

github教程

...以被诸如Capistrano和VladtheDeployer这样的部署工具所使用。vGitHub上传1.注册账号: 要托 查看详情

[教程向]__在idea中使用git+github实现代码的版本控制

前言在前面,我们对git与github有了一个简单的了解,了解到版本控制的必要性,和github远程代码仓库的一些作用.那么我们如何在IDEA重实现代码的版本控制呢.前提首先你要安装有git,注册有github.这个应该就没必要做详细说明了把.git-Do... 查看详情

从git的下载到使用github详细教程(代码片段)

...篇主要针对git初学者,主要内容是从Git的下载安装到使用github的详细教程。  有些朋友可能使用过SVN,Git和SVN类似,是一种版本控制系统,一般软件从业者应该比较熟悉,但是如果是非软件从业者,也可以学习使用,特别是对... 查看详情

linux下git和github搭建使用教程(代码片段)

一:linux下git和github搭建1、注册gihub账号:github官网:https://github.com/自行创建即可。登录,createrepository新建仓库一个测试库test,创建完成。2、linux安装git环境yum-yinstallgit3、生成sshkey密钥ssh-keygen命令生成密钥&... 查看详情

github教程史上最全github使用方法:github入门到精通

【初识Github】首先让我们大家一起喊一句“HelloGithub”。YEAH!就是这样。Git是一个分布式的版本控制系统,最初由LinusTorvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目... 查看详情

git详细教程---结合github使用

1.GitHub的基本使用GitHub就是一个网站,本身是基于Git,可以完成版本控制,可以托管代码。英文版的。在使用GitHub之前,首先需要注册一个账号。登录,就可以完成相关的一些操作。或者使用右下角的newrepository链接,如下: ... 查看详情

关于git和github

1.github的简单使用教程:http://www.jianshu.com/p/f58e38f38594记得安装之前要安装git软件官网下载即可。然后要使用gitbash添加自己的邮箱和名字才能使用,不然会报错!命令行如下:gitconfig--globaluser.name "YourName"gitconfig--globaluser.email&n... 查看详情

git与github使用

Git和Github简单教程目录:零、Git是什么一、Git的主要功能:版本控制二、概览三、GitforWindows软件安装四、本地Git的使用五、Github与Git的关联六、团队合作开发七、Github的其他介绍八、一些可能碰到的问题零、Git是什么我才不告... 查看详情

github使用教程

虽然个人从研一就开始接触GitLab,但是GitHub和GitLab有很多相似之处,但是个人没有用过,所以打算学习GitHub。把自己的心得体会记下,以备不时之需。事先准备:注册一个GitHub账号,安装git 一、配置git1、首先在本地创建sshke... 查看详情

简单使用git和github来管理代码----配置与使用

在以前没听说过github之前,自己写的代码很容易丢或者遗失,等到用时才知码到用时方恨丢,现在用了github,真的是替自己生省不少的事,闲话不多说,上教程。1在github上注册账号https://github.com,我的绑定邮箱:[email protecte... 查看详情

github从零开始的保姆级使用教程(代码片段)

文章目录前引下载Git安装Git注册GitHubGitHub登录无响应解决办法GitHub登录并创建公开仓库Git的使用并得到密匙Git与GitHubSSH关联Git的使用并远程上传代码Git创建本地仓库Git与GitHub仓库关联Git提交文件到本地仓库Git提交文件到远程仓库... 查看详情

github上手实践教程

简介:SSH公私钥的使用github的使用git工具的基本使用基本步骤:一、github的使用1.github账号的创建【官网一步一步创建就行了,这一步骤省略】2.创建远程仓库:创建完账号后,我们就可以创建仓库了,首次创建仓库时需要验证... 查看详情

git教程

Git+GitHub+Idea前言本教程使用Git+gitHub+Idea讲解如何使用Git来进行代码的版本管理(当然此处的GitHub可以使用gitlab或是其他的git远程仓库服务),整个过程是从实际项目开发的过程开始的,包括仓库的创建,到工程代码的提交,分支... 查看详情

github使用教程:

1、注册账户以及创建仓库  要想使用github第一步当然是注册github账号了。之后就可以创建仓库了(免费用户只能建公共仓库),CreateaNewRepository,填好名称后Create,之后会出现一些仓库的配置信息,这也是一个git的简单教程。... 查看详情

git-github-tortoisegit综合使用教程快速入门

一:建立版本库在github网站上创建一个版本库,并复制clone地址。[email protected]:jackadam1981/Flask_Base.githttps://github.com/jackadam1981/Flask_Base.git这种结尾是git的就是git协议的地址了。二:下载下来(空库)在你准备写程序的目录,鼠... 查看详情