1)基本操作
>git init //初始化版本库
>git clone //克隆版本库
>git init //初始化版本库
>git clone //克隆版本库
例如,现在我在github上面的java包库:
git clone https://github.com/renjie120/brightmoon.git
>git add //添加新文件
>git commit //提交到本地版本库
>git checkout //检出(分支、标签)
2)分支
>git branch //列出分支
>git branch -r //列出远程分支
>git branch -a //列出所有分支
>git branch newBranch //基于当前分支创建新分支newBranch
>git branch -D branchName //删除分支branchName
>git branch -d branchName //仅删除已合并分支branchName
>git merge <--> //合并分支<br>>git tag
>git add //添加新文件
>git commit //提交到本地版本库
>git checkout //检出(分支、标签)
2)分支
>git branch //列出分支
>git branch -r //列出远程分支
>git branch -a //列出所有分支
>git branch newBranch //基于当前分支创建新分支newBranch
>git branch -D branchName //删除分支branchName
>git branch -d branchName //仅删除已合并分支branchName
>git merge <--> //合并分支<br>>git tag
3)添加代码到github:
Create a new repository on the command line新建一个仓库到github
touch README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/renjie120/myMoneyProject.git
git push -u origin master
Push an existing repository from the command line添加已经存在的代码仓库到github
git remote add origin https://github.com/renjie120/myMoneyProject.git
git push -u origin master
touch README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/renjie120/myMoneyProject.git
git push -u origin master
Push an existing repository from the command line添加已经存在的代码仓库到github
git remote add origin https://github.com/renjie120/myMoneyProject.git
git push -u origin master
4)撤销操作
重新提交:
git commit --amend 重新提交。可以撤销刚才的操作。
将使用当前的区域快照提交,如果刚才提交没有做任何操作,就相当于可以重新编辑提交说明,而所提交的文件快照和之前的一样。。。。。
相当于下面的三个命令:
取消已经暂存的文件:
如果git add *.txt 添加了多余的文件到暂存区,不希望某些文件到暂存区,使用:
git reset HEAD 文件名
取消对文件的修改:
对文件的修改没有用,需要全部取消掉(即拿上一个版本替换当前的未提交版本---也就是把本地代码全部丢弃---很危险的操作)
git checkout -- 文件名
重新提交:
git commit --amend 重新提交。可以撤销刚才的操作。
将使用当前的区域快照提交,如果刚才提交没有做任何操作,就相当于可以重新编辑提交说明,而所提交的文件快照和之前的一样。。。。。
相当于下面的三个命令:
取消已经暂存的文件:
如果git add *.txt 添加了多余的文件到暂存区,不希望某些文件到暂存区,使用:
git reset HEAD 文件名
取消对文件的修改:
对文件的修改没有用,需要全部取消掉(即拿上一个版本替换当前的未提交版本---也就是把本地代码全部丢弃---很危险的操作)
git checkout -- 文件名
5)git查看日志
git log
git log -p:展示每次提交的差异
git log -2:查看最近的两次更新
git log --stat:显示简要的增删改行数统计
git log -p:展示每次提交的差异
git log -2:查看最近的两次更新
git log --stat:显示简要的增删改行数统计
git log --pretty:制定使用不同于默认格式的方式展示提交历史
例如:
git log --pretty=oneline 将提交的日志历史全部显示在一行里面!!
例如:
git log --pretty=oneline 将提交的日志历史全部显示在一行里面!!
git log --pretty=short 将提交的日志显示为短小形式:
git log --pretty=fuller
按照指定格式输入日志信息--pretty =
git log --pretty=format:"%h -%an,%ar :%s"
git log --pretty=fuller
按照指定格式输入日志信息--pretty =
git log --pretty=format:"%h -%an,%ar :%s"
6)git标签操作
显示已经有的标签:
git tag
进行指定标签的显示:
git tag -l 'v1.4.2.*' 只显示1.4.2.。。。。的标签的版本
新建标签:分为轻量级的标签和含附注的标签。
轻量级:实际是不会变化的分支,指向特定提交对象的引用。
含附注的标签:存储在仓库中的一个独立的对象,有自身的校验和信息,包含标签的名字,电子邮件,日期,以及标签说明。
创建含有附注的标签:使用-a (annotated的首字母)指定标签名即可
显示相应标签的版本内容:--就是列出这个标签内的全部的版本变化信息,log变化,连同显示打标签时的提交对象。
git show 标签名
添加轻量级的标签:git tag 标签名 即可!
git tag
进行指定标签的显示:
git tag -l 'v1.4.2.*' 只显示1.4.2.。。。。的标签的版本
新建标签:分为轻量级的标签和含附注的标签。
轻量级:实际是不会变化的分支,指向特定提交对象的引用。
含附注的标签:存储在仓库中的一个独立的对象,有自身的校验和信息,包含标签的名字,电子邮件,日期,以及标签说明。
创建含有附注的标签:使用-a (annotated的首字母)指定标签名即可
显示相应标签的版本内容:--就是列出这个标签内的全部的版本变化信息,log变化,连同显示打标签时的提交对象。
git show 标签名
添加轻量级的标签:git tag 标签名 即可!
如果忘记对指定的历史记录打上标签,很简单,直接git log找到对应的记录,添加上即可:
git tag -a 标签名 对应提交记录对象的校验和
分享标签:
git push不会把标签传送到远程服务端,显示通过命令才可以分享。
git push 分支名 标签名
提交全部的标签(本地新增的)到远程:
git push origin --tags
删除标签
git tag -d 标签名
相关推荐
Git与Github教程详细介绍了Git的工作机制,Git命令行的基础学习,Git-Eclipse和Nginx的准备工作,Git与Github分支体系,Git与Github的远程和本地工作原理,Git与Github克隆实战和最后的课程精华总结部分,可以帮助...
该pdf包括GitHub的简介以及Linux下Git的安装与使用,包括基础的Git命令,向GitHub上提交项目和从GitHub上往本地拉项目的教程,以及Git分支的讲解以及GitHub常用的几种操作,IT大佬整理的专业pdf文档,不容错过,本人...
这篇文章主要的目标是用较少的时间学习Git和GitHub的基本使用。在足够一般使用的前提下,尽量减少命令。 如果需要其他命令,到时候再去其他地方了解就可以了
Git与GitHub入门,包括git的下载,安装,使用,已经使用GitHub Page建立自己的网站。
尚硅谷git和github入门使用手册,资料来源与于互联网,侵删。
git&github;的尚硅谷教程,最简单易懂的,超详细入门教程。
Git是一名程序人必备的技能, 就如同会使用CLI一样, 使用git, github无疑让代码之路更加清晰, 更加有进有退
通过 Git 验证 GitHub 创建仓库 在 GitHub 上创建新仓库 提交你的第一个修改 Fork 一个仓库 Fork 一个示例仓库 同步你的 Fork 仓库 检索其他仓库来 Fork 社会化 Follow 一个人 Watch 一个项目 其他你可以做的事 图形...
eclipse下git使用方法,git从入门到精通,git分支介绍,git基础命令介绍,git总结,git知识重点
超级简单的Git入门教程,适合新手,搭配TortoiseGit使用
现在使用git的比svn多了,但是git操作比svn复杂,上传git和svn的简单教程
Github漫游指南,git使用入门,Github使用介绍
Git LFS入门微型站点。 预览: 本地克隆: git clone https://github.com/git-lfs/git-lfs.github.com.git 运行Jekyll: script/server 在本地浏览器中查看: 执照 生成站点的代码(不包括资产,内容和布局...
分入门篇,高级篇,git索引,对使用学习git非常有帮助 也是查阅git命令的易用手册
本文作为本系列的第二篇文章将介绍Git和GitHub的基础配置,包括Git安装、使用Git克隆GitHub上的代码库、使用Git克隆远端代码仓库、Git的基本配置和设置忽略提交规则。您在阅读完本文将有能力完成本地Git环境的基础...
001 手把手用Git,Git从入门到上传本地项目到Github,看这篇就够了.doc
从本篇文章开始,我将结合实验和实际的场景详细讲解如何在日常工作中使用Git和GitHub。Git有六大特性,中介绍了前五个特性,本文将介绍Git的最后一个特性:三种状态和三个工作区,然后介绍Git的核心功能:Git分支,...
这篇笔记完全是自己学习和使用时候记录下来的笔记,笔记内容覆盖Git的介绍和GitHub的使用,完全能够使个人零基础到基本入门,禁止拿来商用!
Git入门到实践 高清 有目录
GitHub入门与实践 精通Git(第二版简体中文) 一共上述两本入门书籍