GIT学习(二)
学习地址:
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
常用git命令:
1.git init
初始化本地库
2.git add <fileName>
添加文件到缓存区
3.git commit <filename> –m “infomation”
向本地库提交文件
4.git status
查看当前的本地库的状态
5.git diff HEAD – <filename>
查看工作区文件与本地库的区别
6.git log
查看提交历史,以便确定要回退到哪个版本
7.git
reflog
查看命令历史,以便确定要回到未来的哪个版本
8.git checkout –filename
在进行add前撤销工作区的修改,即回退到最近的一次add或commit
9.git reset HEAD filename
回退到最新的一次commit
10.git reset –hard <commit id |HEAD^…>
回退到指定版本
11.git rm <filename>
从版本库中删除某文件,和add一样需要commit
12.git remote add origin <remoteAddress>
关联一个远程库
13.git push -u origin master
第一次向master推送代码,之后使用git push origin master
14.git clone <remoteAddress>
从远程克隆代码
15.git branch
查看分支
16.git branch –d <branchname>
删除分支
17.git branch <branchname>
创建分支
18.git checkout –b <branchname>
创建并切换分支
19.git merge <branchname>
合并分支
20.git checkout <branchname>
切换分支
21.git log --graph --pretty=oneline --abbrev-commit
查看分支的合并情况
22.git merge --no-ff -m "merge with no-ff" <branchname>
禁用Fast forward(快速合并),这样的合并会创建一个commit,所以要加上-m,commit描述信息
合并分支时,加上
--no-ff
参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward
合并就看不出来曾经做过合并。23.git stash
保存工作现场
24.git stash pop
弹出工作现场,用
git stash apply
恢复,但是恢复后,stash内容并不删除,你需要用git stash drop
来删除。而pop可以自动删除25.git stash list
查看工作现场列表
26.
git stash apply <name>.例如:stash@{0}
当有多个保存的工作现场,这样恢复
27.git remote –v
查看远程库的详细信息
28.git pull
拉取远程库的更新并合并
如果
git pull
提示“no tracking information”,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream branch-name origin/branch-name
。
29.git push origin branch-name
推送本地的库到远程的分支!
30.git tag <tagname>
在当前分支的HEAD打标签
31.git tag
查看所有标签
32.
git tag -a <tagname> -m "blablabla..."
可以指定标签信息
33.git push origin <tagname>|
--tags
推送某个标签到远程或全部
34.
git tag –d <tagname>
删除本地库的标签
35.
git push origin :refs/tags/<tagname>
删除远程库的标签
GIT学习(二)的更多相关文章
- 【Git学习二】深入了解git checkout命令
检出命令(git checkout)是Git最常用的命令之一,同时也是一个很危险的命令,因为这条命令会重写工作区.检出命令的用法如下: 用法一:git checkout[-q][<commit& ...
- git学习——<二>git配置文件
一.git所有配置文件 <一>./etc/gitconfig全局配置文件 修改该配置文件,会对所有用户有影响. 使用git config --system来配置该文件 <二>. ...
- Git学习二
一.在工作区和暂存区退回 在工作区: $git checkout -- filename 在暂存区: $git reset HEAD filename $git checkout -- filenam ...
- 【git学习二】git基础之git管理本地项目
1.背景 git基础打算分两部分来说,一部分是对于本地项目的管理,第二部分是对于远程代码仓库的操作. git运行本地项目管理包含对于相关文件的追踪,暂存区的比較分析,提交,撤销等功能. ...
- git学习(二):git config命令
不同的git config操作不同的参数文件 git config --global // 配置用户目录下的.gitconfig那文件 git config --system // 配置系统级配置文件 ...
- git学习(二) git的文件状态
git的文件状态 用于查看git的状态 git status 用于git文件的删除操作 git rm 如果只是 git rm --cache 仅删除暂存区里的文件: 如果不加--cache 会删除工作 ...
- 【学习总结】Git学习-参考廖雪峰老师教程-总
公元2018-10-21 实验室台式机 win7 64位 参考教程: 廖雪峰Git教程 其他资料:Git-book 北大一只总结的笔记,最终整理的时候可以参考:Git笔记 评论区看到的另一个人,总结在 ...
- git学习——<五>git分支
git学习——<一>git安装 git学习——<二>git配置文件 git学习——<三>git操作 git学习——<四>git版本管理 一.提出问题 今 ...
- 【学习总结】Git学习-参考廖雪峰老师教程二-安装Git
学习总结之Git学习-总 目录: 一.Git简介 二.安装Git 三.创建版本库 四.时光机穿梭 五.远程仓库 六.分支管理 七.标签管理 八.使用GitHub 九.使用码云 十.自定义Git 期末总 ...
- Git学习-Git时光机之版本回退(二)
Git,是Linus花了两周时间用C写的一个分布式版本控制系统.牛人该怎么定义? 零.结论先行 倒叙总结一下: HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git ...
随机推荐
- java ee@ Myeclipse 2015 stable 1.0 完美破解方法
Myeclipse 2015 stable 1.0 完美破解方法 破解步骤: 使用以前的注册机算号,版本选择Blue即可,后续可解锁Spring高级功能,即Bling的所有功能全部具备 1.1 进入m ...
- leetcode@ [127] Word Ladder (BFS / Graph)
https://leetcode.com/problems/word-ladder/ Given two words (beginWord and endWord), and a dictionary ...
- 高性能mysql主主架构
A.环境描述 服务器A(主) 192.168.0.105 服务器B(主) 192.168.0.108 Mysql版本: 5.6.21 System OS:CentOS release 6.5 主从需同 ...
- [OC Foundation框架 - 9] NSMutableArray
可变的NSArray,可以随意添加OC对象 1.创建 void arrayCreate() { NSMutableArray *array = [NSMutableArray arrayWithO ...
- 【Stage3D学习笔记续】山寨Starling(一):从事件说起
我在GitHub上新开了一个项目:https://github.com/hammerc/hammerc-study-Stage3D 山寨的Starling版本我取名叫做Scorpio2D,以后的笔记中 ...
- .Net Core-TagHelpers-Environment
当我们新建一个.net core项目时,发现页面中有个奇怪的TagHelper元素,如下: <environment names="Development"> ...
- AS问题解决系列3—iCCP: Not recognizing known sRGB profile
http://my.oschina.net/1pei/blog/479162 摘要 本文解决了Android Studio 1.2.2下编译期间出现的libpng warning: iCCP: Not ...
- 获取WMI硬件清单
WMI服务能够报告详细的硬件信息.通常,每个硬件都来自它们自己的WMI代理类.但是要找出这些硬件类的名字是不容易. 所有硬件类都在同一个WMI根下面,你可以在根类查询所有的硬件: Get-WmiObj ...
- iOS开发——开发技巧&Mac常用命令
现实和隐藏文件拓展名 显示:defaults write com.apple.finder AppleShowAllFiles Yes && killall Finder 隐藏:def ...
- 小谈一下Java I/O
java中的I/O操作宏观上来说就氛围两个种类,一个是字节流 ,一个是字符流,分别相应着一组类和接口 字节流: InputStream 输入流的基类 OutputStream 输出流的基类 对于字节流 ...