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. Asp.Net 之 Web.config 配置文件详解 -转

    在asp.net中配置文件名一般默认是web.config.每个web.config文件都是基于XML的文本文件,并且可以保存到Web应用程序中的任何目录中.在发布Web应用程序时web.config ...

  2. java第一天--Java开发环境的搭建以及使用eclipse从头一步步创建java项目

    一.java 开发环境的搭建 这里主要说的是在windows 环境下怎么配置环境. 1.首先安装JDK java的sdk简称JDK ,去其官方网站下载最近的JDK即可..http://www.orac ...

  3. ProtoBuf练习(三)

    任意类型 protobuf语言的任意字段类型相当于Boost库的boost::any类型数据,google.protobuf.Any是对protobuf语言的message进行封装,所以需要使用mes ...

  4. linux系统elementray os的环境搭建

    因为我在使用过程中为了改变终端的外表,结果把/ect/psswd,以及/ect/profile中的文件配置修改之后,我把gnome-terminal的python脚本打包放在/bin/目录下,修改了/ ...

  5. 【转】C#里partial关键字的作用

    源地址:http://www.cnblogs.com/OpenCoder/archive/2009/10/27/1590328.html

  6. 牛客网NOIP赛前集训营-提高组(第四场)B题 区间

    牛客网NOIP赛前集训营-提高组(第四场) 题目描述 给出一个序列 a1, ..., an. 定义一个区间 [l,r] 是好的,当且仅当这个区间中存在一个 i,使得 ai 恰好等于 al, al+1, ...

  7. POJ1141Brackets Sequence 解题报告

    题目链接1 题目链接2 题目大意 给出一个括号序列,添加最少的括号使序列正确 解题思路 先将问题简单化,从求序列退化为求最小添加括号数的问题 用区间dp n³解决 f[l][r]表示使第l个到r个区间 ...

  8. POJ1020 Anniversary Cake

    题目来源:http://poj.org/problem?id=1020 题目大意:有一块边长为s的正方形大蛋糕,有n个客人,每个客人想分一块边长为si的正方形蛋糕.求这块大蛋糕能否恰好满足所有客人的需 ...

  9. 求最短路径(Bellman-Ford算法与Dijkstra算法)

    前言 Dijkstra算法是处理单源最短路径的有效算法,但它局限于边的权值非负的情况,若图中出现权值为负的边,Dijkstra算法就会失效,求出的最短路径就可能是错的.这时候,就需要使用其他的算法来求 ...

  10. KVM虚拟机CPU绑定性能调优(宿主机上操作)

    获取kvm的pid ps -ef | grep kvm 通过pid找到vcpu在那个物理cpu上,没有绑定固定物理cpu时,执行下面命令可以看出vcpu在不同的物理cpu上切换重复执行 ps -eLo ...