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. SqlServer(带中文注释)

    using System;using System.Data;using System.Xml;using System.Data.SqlClient;using System.Collections ...

  2. 用RegularJS开发小程序 — mpregular解析

    本文来自网易云社区. Mpregular 是基于 RegularJS(简称 Regular) 的小程序开发框架.开发者可以将直接用 RegularJS 开发小程序,或者将现有的 RegularJS 应 ...

  3. webpack分包:vue单页面解决分包【减少首屏加载时间】--按需加载[路由懒加载]

    1.使用webpack中的syntax-dynamic-import 插件 npm install --save-dev babel-plugin-syntax-dynamic-import 2.配置 ...

  4. php保存网络图片到本地

    //保存网络图片 function getimg($url) { $state = @file_get_contents($url,0,null,0,1);//获取网络资源的字符内容 if($stat ...

  5. 记录一下我的三天清明节假期,TP5.1写企业站

    在假期前就计划利用这三天时间写一个企业站,包括pc和wap,和微信公众平台 在计划时有些功能没有想好,导致后面踩了不少坑,前期计划一定要尽量做详细,表字段设计也要考虑好,不然后期开始写代码时会需要来回 ...

  6. jquery 更新值。。vue 如何监听?

    size.val(5); // 改变值 //触发 input 事件 ie11 下不能用 size[0].dispatchEvent(new Event('input'));   有些浏览器 不支持.. ...

  7. 线段树模板(单点更新,区间更新,RMQ)

    Bryce1010模板 1.单点更新 说明 单点更新,区间求和(你问我单点求和??你就不会把区间长度设为0啊?) • sum[]为线段树,需要开辟四倍的元素数量的空间. • build()为建树操作 ...

  8. poj2186-Popular Cows(强连通分支)

    有N(N<=10000)头牛,每头牛都想成为most poluler的牛,给出M(M<=50000)个关系,如(1,2)代表1欢迎2,关系可以传递,但是不可以相互,即1欢迎2不代表2欢迎1 ...

  9. Codeforces Round #365 (Div. 2) B

    Description Little Mishka is a great traveller and she visited many countries. After thinking about ...

  10. 1088 Rational Arithmetic(20 分)

    For two rational numbers, your task is to implement the basic arithmetics, that is, to calculate the ...