git记录
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记录的更多相关文章
- 删除Git记录里的大文件
删除Git记录里的大文件 仓库自身的增长 大多数版本控制系统存储的是一组初始文件,以及每个文件随着时间的演进而逐步积累起来的差异:而 Git 则会把文件的每一个差异化版本都记录在案.这意味着,即使你只 ...
- git记录(给老婆找的地址)
ssh配置 https://blog.igevin.info/posts/generate-ssh-key-for-git/ git 查看某个文件的修改历史 1. git log -p filenam ...
- Git记录-Git版本控制介绍
git config命令用于获取并设置存储库或全局选项.这些变量可以控制Git的外观和操作的各个方面. 如果在使用Git时需要帮助,有三种方法可以获得任何git命令的手册页(manpage)帮助信息: ...
- 记一次删除Git记录中的大文件的过程
app/test/target/ #查看大文件 git rev-list --objects --all | grep "$(git verify-pack -v .git/objects/ ...
- git记录用户名
windows下比较比较好用的Git客户端有2种: 1. msysgit + TortoiseGit(乌龟git) 2. GitHub for Windows github的windows版也用过一段 ...
- windows使用git记录
1.免密码clone远程服务器代码开启ssh 生成私钥公钥 命令:查看自己配置的邮箱 git config user.name git config user.email 生成密钥:邮箱填写上面查看出 ...
- eclipse 清楚git记录的密码
菜单:window->preferences弹出上述对话框
- git 记录
在官网有详细的教程http://git-scm.com/book/zh/%E8%B5%B7%E6%AD%A5 查看分支和日志的两个工具:gitk 和 tig ,两个都有 --all 参数,可以查看所有 ...
- GIT初始学习记录
目录 GIT学习记录 配置github与gitlib两个账号 基本操作 git init:初始化仓库 git status:查看仓库状态 git add :向缓存区中添加文件 git commit 保 ...
随机推荐
- C++中struct和class定义类区别
有一种常见的误解认为用struct保留字定义的类与用class定义的类有很大的区别.唯一的不同只是默认的成员保护级别和默认的派生保护级别,没有其他的区别. 1. 用class定义的类,默认的成员访问级 ...
- Spring Cloud 简介
SpringCloud 简介 SpringCloud是一个基于SpringBoot实现的微服务架构开发工具.它为微服务架构中涉及的配置管理.服务治理.断路器.智能路由.微代理.控制总线.全局锁.决策竞 ...
- C++基础之类和对象二
(1)指向类的成员的指针分为指向数据成员的指针和指向成员函数的指针两种.一个类的对象用运算符“.*”来操作指向该类成员的指针,而一个指向类的对象的指针用运算符“->”来操作指向该类成员的指针.( ...
- 对 React Context 的理解以及应用
在React的官方文档中,Context被归类为高级部分(Advanced),属于React的高级API,但官方并不建议在稳定版的App中使用Context. 很多优秀的React组件都通过Conte ...
- vue -- 使用sass并引入公共sass文件
sass可以提高我们的开发效率,怎么在vue的项目中使用sass并且可以设置一些公共的文件呢? 使用sass 1.安装sass的依赖包 npm install --save-dev sass-load ...
- elasticsearch 聚合查询
1. 按照 tags 字段 进行分组 GET /ecommerce/product/_search{ "size": 0, "aggs": { &quo ...
- 图解 SSH上传安装tomcat
安装步骤: 1.SSH上传压缩包 2.[root@localhost soft]# tar -zxvf apache-tomcat-7.0.61.tar.gz //解压安装 解压结果 3.[r ...
- Jmeter如何提取响应头部的JSESSIONID【转】
一.测试前准备 1.测试地址: 登录:http://XXXX:8080/futureloan/mvc/api/member/login 充值:http://XXXX:8080/futureloan/m ...
- MySQL的高可用实现:MySQL系列之十四
MySQL的高可以有三种实现方式:多主模式(Multi Master MySQL),MHA(Master High Availability)和 Galera Cluster:wresp 一.MHA ...
- 洛谷P5058 [ZJOI2004]嗅探器
题目描述 某军搞信息对抗实战演习,红军成功地侵入了蓝军的内部网络,蓝军共有两个信息中心,红军计划在某台中间服务器上安装一个嗅探器,从而能够侦听到两个信息中心互相交换的所有信息,但是蓝军的网络相当的庞大 ...