详细信息参考廖雪峰老师的git!!!

基本条件:安装GitHub,安装成功之后;(windows系统)

1、安装完成后,还需要一步设置,在命令行输入:

$ git config --global user.name "Your Name"

$ git config --global user.email "email@example.com"

2、配置Ssh 公钥(以上步骤只需第一次时使用)

a) 检查本机是否有ssh key设置:$ cd ~/.ssh 或cd .ssh(如果没有则提示: No such file or directory;如果有则进入~/.ssh路径下(ls查看当前路径文件,rm * 删除所有文件))

b) 生成密钥:$ ssh-keygen -t rsa -C "xxx@yeah.net"  得到了两个文件:id_rsa和id_rsa.pub。

c) 在github上添加ssh密钥,这要添加的是“id_rsa.pub”里面的公钥。

d) 打开github,找到setting->SSH 选择添加一个SSH,title随便写(最好见名知意),把id_rsa.pub里的内容复制到title的框框中。

3、创建版本库

先找一个合适的地方,创建空目录(右键——Git Bash),输入命令:

mkdir learngit(文件名)

cd learngit

pwd (pwd命令用于显示当前目录,可不写)

4、通过git init命令变成Git可管理的仓库

git init

这时Git就把仓库建好了,而且告诉你是一个空的仓库(empty Git repository)

5、把文件添加到仓库

把需要上传的文件复制到文件夹learngit中,然后执行命令

git add .( . 代表添加文件夹中的所有文件)

执行之后没有任何显示,表示正确。

6、用命令git commit告诉git,把文件提交到仓库

git commit -m “first commit”

(引号中可随意写,这里边内容是说明,比如说明这是第一次提交)

7、创建远程仓库

登录GitHub,在右上角找到“new repository”按钮,创建一个新的仓库,填写名字(learngit),点击创建。

8、根据GitHub提示,在本地learngit仓库下运行命令:

git remote add origin git@github.com:flower-qh/learngit.git

(flower-qh是自己的GitHub账号名)

9、把本地库的所有内容推送到远程库上,执行命令:

git push -u origin master

10、(第二种方式)从远程库克隆

首先,登陆GitHub,创建一个新的仓库,名字叫xxx

我们勾选Initialize this repository with a README,这样GitHub会自动为我们创建一个README.md文件。创建完毕后,可以看到README.md文件

然后,用命令git clone克隆一个本地库

git clone git@github.com:michaelliao/xxx.git

最后,执行5,6,11。

11、分支

查看分支:git branch

创建分支:git branch <name>

切换分支:git checkout <name>

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

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

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

1.创建分支dev,然后切换分支dev:$ git checkout -b dev

git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:

$ git branch dev

$ git checkout dev

2.用git branch命令查看当前分支:git branch(git branch命令会列出所有分支,当前分支前面会标一个*号)

3.然后,我们就可以在dev分支上正常提交,比如对当前文件(master.txt)做个修改.

4.提交

$ git add master.txt

$ git commit -m "branch test"

5.dev分支的工作完成,我们就可以切换回master分支

$ git checkout master

6.把dev分支的工作成果合并到master分支上:

git merge dev

7.合并完成后,就可以删除dev分支了

$ git branch -d dev

8.除非你将分支推送到远端仓库,不然该分支就是 不为他人所见的:

git push origin <branch>

9.让Git显示颜色,会让命令输出看起来更醒目:

$ git config --global color.ui true

10.

11.

12、其他命令介绍:

git status命令看看结果git status命令看看结果

用git diff可以查看修改内容

命令git rm用于删除一个文件

穿梭前,用git log(git log --pretty=oneline)可以查看提交历史,以便确定要回退到哪个版本。

HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id。

要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。

ls查看当前路径文件,rm * 删除所有文件

cat file 查看版本内容

git checkout -- file意思就是,把file文件在工作区的修改全部撤销,这里有两种情况:

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

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

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

13、撤销修改

a) 场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。

b) 场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作。

c) 场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。

转载于:https://www.cnblogs.com/songmengyao/p/7106693.html

git常用命令-zqh相关推荐

  1. 【转载】Git 常用命令大全

    一. Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态  git commit 提交  git branch -a 查看所有的分支 git branch ...

  2. Git 常用命令集锦

    文档已储存在 GitHub,这里不再更新校正,请原谅. 远程仓库相关命令 克隆远程仓库:git clone git://github.com/jquery/jquery.git 查看远程仓库:git ...

  3. Git 常用命令速查表(图文+表格)

    一. Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态  git commit 提交  git branch -a 查看所有的分支 git branch ...

  4. git常用命令,分支操作,子模块

    Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro) 二. Git 常用 ...

  5. Git常用命令和Git团队使用规范指南

    1. 前言 在2005年的某一天,Linux之父Linus Torvalds 发布了他的又一个里程碑作品--Git.它的出现改变了软件开发流程,大大地提高了开发流畅度,直到现在仍十分流行,完全没有衰退 ...

  6. Java程序员时刻铭记的Git常用命令

    今天动力节点Java学院为大家整理了Java架构师必备Git常用命令清单 工程下载.分支的增删查改 工程下载: clone 远程工程:git clone https://XXXX.git fetch ...

  7. Git常用命令备忘(一) 转载

    Git配置 git config --global user.name "robbin" git config --global user.email "fankai@g ...

  8. git常用命令_10、Git常用命令

    Git常用命令 Git作为我们最常用的版本控制工具,多了解并熟悉一些命令,将能节省很多时间 关于git,首先需要了解几个名词,如下: Workspace:工作区 Index / Stage:暂存区 R ...

  9. Git 常用命令速查表(图文+表格)【转】

    转自:http://www.jb51.net/article/55442.htm 一. Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态  git co ...

最新文章

  1. 快评《19家网站内容低俗被曝光》
  2. SAP Spartacus internationalization ( i18n ) 翻译问题的排错指南
  3. packetbeat oracle,packetbeat 无法启动
  4. content:\2b 是什么意义
  5. VS2012下基于Glut 矩阵变换示例程序:
  6. 【渝粤教育】电大中专电商运营实操 (2)作业 题库
  7. UVAlive3662 Another Minimum Spanning Tree 莫队算法
  8. Mac OSX安装MongoDB
  9. 学生HTML个人网页作业作品——湘菜美食网页设计作品(12页) 美食网站设计与实现
  10. mysql查询手机号隐藏中间四位
  11. 读书笔记——《图解TCP/IP》(1/4)
  12. 【巡店软件系统开发】1、软件架构及基础功能的设定
  13. 安利的短片 安利的真面目 zt
  14. 如何在wps2019演示(ppt)中无需鼠标点击立即播放视频
  15. 《保卫萝卜》项目实践(2)
  16. 一夜闪崩35%!全球GPU显卡价格开始大幅度跳水
  17. FHE学习笔记 #1 部分抽象代数名词
  18. Linux vim的使用与配置
  19. 2014-百度 阿里 华为笔试题
  20. PPTV去广告(XP测试通过)

热门文章

  1. GIT上传代码的时候出现(Please tell me who you are.)信息应该咋么解决?
  2. 11_ue4天空球的使用
  3. Cognos 11.0快速开发指南
  4. 计算机科学报数学竞赛,(word)首届全校数学竞赛.doc
  5. 使用VC++6.0时出现error spawning cl.exe解决方法
  6. 《zw版·Halcon-delphi系列原创教程》 zw版-Halcon常用函数Top100中文速查手册
  7. 关于FIN_WAIT2
  8. 2022年吉林最新中级消防员模拟试题题库及答案
  9. Python数据分析 | (27) 重塑和轴向旋转
  10. python面试题常考的超市购物车系统