Git命令笔记

1、git init 创建版本库

2、git add 添加到暂存区

3、git commit -m "..." 提交到本地仓库

4、git status 查看工作区状态

5、git diff 查看工作区和版本库的差别

6、git log --pretty=oneline 可以查看提交历史,--pretty=oneline表示格式化输出,便于查看

7、git reset --hard HEAD^ 回退到上一个版本,HEAD表示当前版本,^表示上一个版本,HEAD^可以替换成commit_id。只要知道commit_id,
就可以在任意版本之间穿梭

8、git reflog 可以查看命令历史

9、git diff HEAD -- file 查看工作区和版本库里面最新版本的区别,这里是指定了文件,上面没有指定文件

10、git checkout -- file 丢弃工作区的修改

11、git reset HEAD file 可以把暂存区的修改撤销掉,重新放回工作区

12、git rm file 从版本库删除文件,并且要git commit,如果是在工作区中误删,可以用git checkout -- file进行还原

13、ssh-keygen -t rsa -C "[email protected]" 创建SSH key,成功后可以在用户主目录找到.ssh目录,里面有id_rsa和id_rsa.pub
两个文件,id_rsa是私钥,id_rsa.pub是公钥,然后要把公钥配置在git远程仓库上。

14、git remote add origin [email protected]:path/repo-name.git 将本地仓库与远程仓库关联

15、git push -u origin master 将本地仓库的内容推送到远程,加上-u参数,会将本地的master分支和远程的master分支关联起来,
这里加-u参数是为了在以后的推送或者拉取时就可以简化命令

16、git clone [email protected]:path/repo-name.git 从远程库克隆

17、git checkout -b dev 创建dev分支,并切换到dev分支,相当于git branch dev,然后git checkout dev

18、git branch dev 创建dev分支

19、git checkout dev 切换到dev分支

20、git branch 查看当前分支

21、git merge dev 合并dev分支到当前分支

22、git merge --no-ff -m "merge with no-ff" dev 使用--no-ff的方式合并,Git就会在merge时生成一个新的commit,
这样,从分支历史上就可以看出分支信息

23、git branch -d dev 删除dev分支

24、git log --graph --pretty=oneline -abbrev-commit 可以查看分支合并图

25、git stash 暂存现场

26、git stash list 查看暂存现场的列表

27、git stash pop 恢复现场,同时把stash的内容删除。PS:git stash apply恢复现场,但stash内容不删除,
使用git stash drop可以删除stash内容

28、git stash apply [email protected]{0} 恢复指定的stash

29、git branch -D dev 强行删除dev分支(如果要丢弃一个没有合并的分支,用该命令)

30、git remote 查看远程库信息
git remote -v 查看远程库详细信息

31、git push origin master 推送到远程仓库的master分支
git push origin dev 推送到远程仓库的dev分支

32、git pull 把最新的提交从远程仓库抓下来

33、git branch --set-upstream branch-name origin/branch-name 创建本地分支和远程分支的链接

34、git checkout -b dev origin/dev 创建本地分支,并与远程的dev分支建立链接

35、git tag v1.0 创建v1.0标签

36、git tag 查看所有标签

37、git tag v0.9 commit_id 给指定的commit_id打标签

38、git show v0.9 查看v0.9的标签信息

39、git tag -a v0.1 -m "version 0.1 released" commit_id 创建标签名为v0.1,备注说明为version 0.1 released的标签

40、git tag -d v0.1 删除v0.1的标签

41、git push origin v1.0 推送v1.0标签到远程

42、git push origin --tags 一次性推送全部尚未推送到远程的本地标签

43、git push origin :refs/tags/v0.9 从远程删除v0.9的标签,本地标签的删除前面提到过

时间: 2024-08-01 11:55:30

Git命令笔记的相关文章

Git初探--笔记整理和Git命令详解

几个重要的概念 首先先明确几个概念: WorkPlace : 工作区 Index: 暂存区 Repository: 本地仓库/版本库 Remote: 远程仓库 当在Remote(如Github)上面clone一个项目到本地时(假设项目名为GitTest),在本地就会看到一个名为GitTest的目录,目录下有项目代码和一个名为.git的目录,什么是工作区呢,就是除了.git文件夹以外的所有东西,我们主要在工作区上阅读,修改,添加删除代码和其他内容,而这个.git目录就称为一个版本库,这个版本库中存

git使用笔记(一)入门

By francis_hao    Nov 17,2016 本来是想把git的使用笔记写在一个文件里,但是越写越长,最后也不得不分开了.这样也好,每一篇一个侧重,可以写的详细一点. 初学乍练 在linux系统执行下面的命令,查看是否已经安装了git,若没有安装则需要到http://git-scm.com/download/ 上下载并安装. $ git –versiongit version 1.8.3.1 git基本配置 配置的设置是一次性的工作,这些设置会在全局文件(用户主目录下的.gitco

Git 学习笔记

Git 学习笔记 本文整理参考廖雪峰的 Git 教程, 整理 Git 学习笔记, 用于 Git 常用命令速查:常用命令用彩色标注! Git学习笔记 $ git config --global user.name "Your Name" 配置本机所有仓库的用户名 $ git config --global user.email "[email protected]" 配置本机所有仓库的Email地址 $ git init 初始化一个Git仓库 $ ls -ah 查看隐

版本控制——Git 使用笔记,以及Windows搭建Git服务器

Git和Github的关系 链接:http://www.zhihu.com/question/21907548/answer/95284202 来源:知乎 Git是一款免费.开源的分布式版本控制系统 Github是用Git做版本控制的代码托管平台 相当于本地.公司服务器.Github网站服务器都装Git做版本控制,只不过Github的服务器强大些,对全球用户托管的项目用Git做版本控制! 正是由于Github用Git做版本控制,所以可以轻松的记录项目的变迁史,然后有了下图 git是一张弓,git

【Git 使用笔记】第二部分:基本命令 和 单分支开发

git 基本命令 git add . git commit -am "请填写你NB的备注" git fetch --all git push origin master:master git remote add origin 仓库地址 git remote rm origin git remote -v git rebase origin/master git rebase --continue git rebase --skip git rebase --abort ###举例仓库

Git 使用笔记

这是我在Coursera上的学习笔记.课程名称为<Computer Networks>,出自University of Washington. 由于计算机网络才诞生不久,目前正在以高速在发展,所以有些旧的教材可能都已经跟不上时代了.这门课程在2013年左右录制,知识相对还是比较新的.覆盖了计算机网络中的各个协议层,从物理层到应用层都讲得非常仔细.学完这门课程之后对计算机网络会有比较深刻的了解. 本章讲述了这门课程的大致情况,讲述了协议.协议层等基本概念. 目标和动机 课程的主要目标就是介绍计算

使用Git命令窗口将本地工程提交至远程GitHub

目标: 1.解决的问题是如何通过Git命令窗口将本地工程提交至GitHub. 2.方便园友的同时也方便自己以后解决此类问题. 步骤: 1.首先登陆GitHub网站https://github.com/ 2.新建Repository 3.新建TicketBrushSystem的Repository,其中红框的几处可以根据实际情况自行填写. 成功后会出现如下界面 4.将TicketBrushSystem克隆到本地 4.1.使用Git Bash将工作目录切换到本地的工程文件目录,如,笔者的项目工程位于

Git学习笔记(二)

本次学习的是 版本回退 基本命令: 查看提交历史      git log 版本回退            git reset 查看每一次的命令 git reflog 具体步骤: 添加一句话到readme.txt中,并提交到Git库中. . readme.txt在Git中目前有三个版本: 按提交时间先后顺序排列如下: 第一个:wrote a readme.txt 第二个:add distrubuted 第三个:add difficulties 如果版本过多的话,根本记不住,只能查看使用命令git

Git 学习笔记&lt;简介与安装&gt; (一)

Git,开源中国以及GitHub所使用的系统, Is A 一个分布式版本控制系统 Be Used to 为团队合作写代码提供方便的管理系统.几乎满足你所有关于合作写代码的幻想. Has 本地端:工作区.版本库 (版本库还含有一个暂存区) 远程仓库:版本库(用来储存版本库的服务器) How To Install Linux: 首先,先输入git,看看是否安装Git: $ gitThe program 'git' is currently not installed. You can install