2017-3-30:
git常用命令:
1.$ git init:初始化git仓库
2.$ git add *.c:跟踪文件
3.$ git commit -m 'initial project version':将文件提交到仓库
4.$ git clone git://github.com/schacon/grit.git:克隆一个仓库到本地
5.$ git clone git://github.com/schacon/grit.git mygrit:把克隆下来的项目重新命名
6.$ git status:查看文件状态
7.On branch master:显示当前分支
8.Untracked files:未跟踪的文件
9.Changes to be committed:文件已暂存
译注:其实 git add 的潜台词就是把目标文件快照放入暂存区域,也就是 add file into staged area,同时未曾跟踪过的文件标记为需要跟踪,还能用于合并时把有冲突的文件标记为已解决状态等
10.$ cat .gitignore创建名为.gitignore的文件
11.*~:忽略~结尾的文件
12. !lib.a:忽略取反就是不忽略的文件
13./TODO忽略根目录下的TODO文件
14.build/:忽略build目录下的所有文件
15.git diff:暂存的数据和工作空间数据的差异
16.git diff --cached比较当前工作空间和上一次快照之间的差别
17.$ git commit:提交文件
18.$ git commit -a :跳过暂存区直接提交
19. git rm grit.gemspec:删除grit.gemspec文件,如果只是简单的在工作空间中删除,运行git status会显示手动删除的文件处于未跟踪状态,强制删除在后边加上-f
20.$ git rm --cached readme.txt:移除跟中名单,但是不删除文件
21.对文件改名:$ git mv file_from file_to,从前面的该为后面的
22.git log:查看跟新历史
23.$ git log -p:查看每次提交的差异(非常有用)
24.git gitk 图形化界面
25.$ git commit --amend:测回提交
26.$ git reset HEAD benchmarks.rb:取消暂存benchmarks.rb文件
27.$ git checkout -- benchmarks.rb:撤销对benchmarks.rb文件的修改
28.$ git remote:查看远成仓库
29.$ git remote -v:显示远程仓库的克隆地址
30.新建远程仓库:$ git remote add pb git://github.com/paulboone/ticgit.git
31.$ git fetch [remote-name]:在远程分支抓取数据->远程分支名称
32.git pull:抓取远程分支并合并到自己分支
33.$ git push origin master:将数据推送到远程分支master:
34.$ git remote show origin:查看远程分支
35.$ git remote rename pb paul:修改远程分支名
36.出现冒号按q继续
37.$ git lga:显示分支情况
38.合并merge
39.stash暂存
40.stash pop :解除暂存
2017-3-31:git分支
1.git保存文件差异形式:快照
2.提交对象:1.common对象->记录着作者信息等内容;2.各种文件快照对象;3对象树
3.分支:指向提交对象的动态指针
分支创建命令:$ git branch testing
4.HEAD指针:指向本地正在工作的分支
5.$ git checkout testing:切换分支到testing
6.$ git checkout -b iss53:创建并切换到该分支
7.$ git merge hotfix合并分支到hotfix
8.Fast forward:快进,由于合并分支没有改变,只需要把当前分支推向前即可
9.$ git branch -d hotfix:删除分支hotfix
10.$ git merge iss53合并到iss53
11.unmerged:没有合并成功,文件存在冲突
12.git add:标记问题已经解决
------------------------------------------飘逸分割线----------------------------------------------------------------

1.$ mkdir learngit:创建文件夹learngit
2.$ cd learngit:进入learnhit目录
3.$ pwd:显示当前目录
4.$ git init:初始化目录
5.git config user.name "one"
6.git config user.email "one@someplace.com"
7.ls -ah显示当前文件夹下的隐藏文件
8.$ git add readme.txt:把文件加入暂存区
9.git commit把文件提交到仓库
10.git status:查看当前状态
11.git diff:查看历史差异
12.git add -A :添加所有改动
13.git add * :添加新建文件和修改,但是不包括删除
14.git add . 添加新建文件和修改,但是不包括删除
15.git add -u:添加修改和删除,但是不包括新建文件
16.$ git log:查看版本历史修改
19.$ git reset --hard HEAD^版本回退
20.git reflog:显示你的命令
21.git checkout -- readme.txt:废弃工作区的修改
22.git reset:把暂存区的文件测回并清除提交痕迹
23.$ ssh-keygen -t rsa -C "youremail@example.com":创建sshkey
24.id_rsa:sshkey私钥
25.id_rsa:sshkey共钥
26.$ git remote add origin git@github.com:michaelliao/learngit.git:关联远程仓库
27.$ git push origin master:推送本地分支到远程
28. The authenticity of host 'github.com (xx.xx.xx.xx)' can't be established.
RSA key fingerprint is xx.xx.xx.xx.xx.
Are you sure you want to continue connecting (yes/no)?:验证指纹信息,点击yes即可
29.$ git checkout -b dev:创建分支并切换到该分支
30.$ git branch:查看分支
31.$ git merge dev:合并分支
32.$ git branch -d dev:删除分支

---------------------git学习暂停---------------------------------------------

git记录的更多相关文章

  1. 删除Git记录里的大文件

    删除Git记录里的大文件 仓库自身的增长 大多数版本控制系统存储的是一组初始文件,以及每个文件随着时间的演进而逐步积累起来的差异:而 Git 则会把文件的每一个差异化版本都记录在案.这意味着,即使你只 ...

  2. git记录(给老婆找的地址)

    ssh配置 https://blog.igevin.info/posts/generate-ssh-key-for-git/ git 查看某个文件的修改历史 1. git log -p filenam ...

  3. Git记录-Git版本控制介绍

    git config命令用于获取并设置存储库或全局选项.这些变量可以控制Git的外观和操作的各个方面. 如果在使用Git时需要帮助,有三种方法可以获得任何git命令的手册页(manpage)帮助信息: ...

  4. 记一次删除Git记录中的大文件的过程

    app/test/target/ #查看大文件 git rev-list --objects --all | grep "$(git verify-pack -v .git/objects/ ...

  5. git记录用户名

    windows下比较比较好用的Git客户端有2种: 1. msysgit + TortoiseGit(乌龟git) 2. GitHub for Windows github的windows版也用过一段 ...

  6. windows使用git记录

    1.免密码clone远程服务器代码开启ssh 生成私钥公钥 命令:查看自己配置的邮箱 git config user.name git config user.email 生成密钥:邮箱填写上面查看出 ...

  7. eclipse 清楚git记录的密码

    菜单:window->preferences弹出上述对话框

  8. git 记录

    在官网有详细的教程http://git-scm.com/book/zh/%E8%B5%B7%E6%AD%A5 查看分支和日志的两个工具:gitk 和 tig ,两个都有 --all 参数,可以查看所有 ...

  9. GIT初始学习记录

    目录 GIT学习记录 配置github与gitlib两个账号 基本操作 git init:初始化仓库 git status:查看仓库状态 git add :向缓存区中添加文件 git commit 保 ...

随机推荐

  1. 消息队列--RabbitMQ(一)

    1.消息队列概述 可以理解为保存消息的一个媒介/或者是个容器,与之相关有两个概念(即生产者(Publish)与消费者(Consumer)).所谓生产者,就是生产创造消息的一方,那么,消费者便是从队列中 ...

  2. Bind,Options读取配置到C#实例

    首先创建一个网站 Asp.net Core Mvc 空网站 起名叫做OptionsBindSample 通过Option和Bind将Json文件里面的配置转成C#里面的一个实体,相互之间映射起来 Bi ...

  3. Codeforces Beta Round #71 C【KMP+DP】

    Codeforces79C 题意: 求s串的最大子串不包含任意b串: 思路: dp[i]为以i为起点的子串的最长延长距离. 我们可以想到一种情况就是这个 i 是某个子串的起点,子串的长度-1就是最短, ...

  4. 反射实现数据库增删改查DAO及DAOImpl源代码(一)

    这是DAO层,第一次尝试,如有bug希望能即使反馈,我们共同进步.具体的用法和实现原理我会在前面几篇博客中补充更新.配置文件及项目目录结构会在下一篇中贴出! package com.javasm.su ...

  5. 洛谷P2060 faebdc玩扑克2

    P2060 faebdc玩扑克2 题目背景 faebdc和zky又在玩扑克 题目描述 给你2N张牌,编号为1,2,3..n,n+1,..2n.这也是最初的牌的顺序. 一次洗牌是把序列变为n+1,1,n ...

  6. 剑指Offer的学习笔记(C#篇)-- 旋转数组的最小数字

    题目描述 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转. 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素. 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋 ...

  7. day22作业详解

    1.面向对象作业1 2.作业详解 点击查看详细内容 #1. class Li(object): def func1(self): print('in func1') obj = Li() obj.fu ...

  8. Mac/Homebrew brew update慢的方法

    Homebrew是Mac的软件包管理器,我们可以通过它安装大多数开源软件.但是在使用brew update更新的时候竟然要等待很久.猜测可能是因为brew的官方源被墙或或者响应慢.于是想到的切换Hom ...

  9. not null 非空约束

    例子:create table tb1(     id int,     name varchar(20) not null); 注意  空字符不等于null #手动,添加非空约束 (必须这个字段,没 ...

  10. 自定义ClassLoader加载class文件

    package com.yd.wmsc.util; public class Test { public void say(){ System.out.println("Say Hello& ...