GIT
第一章:
git的三种状态
1,已提交 :数据已经安全的保存在本地的数据库中
2,已修改 :已经修改,但是还没有保存到数据库
3,已暂存 :已经对当前的版本做了标记,使之包含在下一次快照中
快照叫暂存区也叫索引
GIT的工作流程
1,在工作区中修改文件
2,将你想要下次提交的更改选择性地暂存,这样只会将更改的部分添加到暂存区
3,提交更新,找到暂存区的文件,将快照永久性存储到Git目录
git config --global user.name "chen_zan_yu"
git config --global user.email chenzanyu@aicrobo.com
git config --list命令来列出所有Git当时能找到的配置
git config <key>
用来检查Git的某一项配置
使用的编译器是emacs
第二章:
目标:能够配置并初始化一个仓库,开始或停止跟踪文件,暂存或提交更改
克隆:
git clone +url
已跟踪的文件是Git已经知道的文件
跟踪文件:
git add README
状态浏览
git status
查看修改的部分(只显示尚未暂存的改动)
git diff
提交
git commit
注意:每次提交前都要用git status 查看是不是所有要提交的文件都已经暂存了
删除文件(就是把他移除出暂存区)
rm +文件名
记录此次删除文件的操作
git rm +文件名
查看所有提交
git log
查看每次提交的简略统计信息
git log --stat
把所有的提交在以行中显示
git log --pretty=oneline
定义输出格式
git log --pretty=format:"%h - %an, %ar : %s"
2.5远程仓库
查看已经配置的远程仓库服务器
git remote
查看远程仓库与其对应的URL
git remote -v
添加远程仓库(自行添加)
git clone + URL
自己添加远程仓库
git remote add pb + URL
拉取Paul的仓库中有但是我没有的信息
git fetch pb
从远程仓库中拉取抓取
git fetch <remote>
(从远程中拉取所有我没有的数据,拥有那个远程仓库的所有分支的引用)
(注) : git fetch 只是抓取不会自动的整合数据
抓取数据并尝试合并到当前所在的分支
git pull
将master分支推送到origin服务器
git push origin master
查看某个远程仓库
git remote show origin (origin是仓库名)
远程仓库的重名与移除
git remote rename pb paul (将pb重新命名为paul)
删除仓库
git remote remove paul (paul是仓库的名字)
2.6 打标签
列出标签
git tag (可加上可选的 -l 或--list )
创建附注标签
git tag -a v1.4 -m "my version 1.4"
(-a后面是标签名字,-m指定可一条简要存储在tag中的信息)
显示标签信息和对应的提交信息
git show v1.4
查看所有分支
git branch -a
在已经提交的项目上打标签
git tag -a v1.2 9fceb02 (9fceb02是校验和)
创建完标签后推送标签到共享服务器上
git push origin v1.5
将多条不在服务器上的标签上传到服务器上
git push origin --tags
删除标签
git tag -d +标签
直观的删除远程标签的方法
git push origin --delete <tagname>
2.7Git别名
git config --global alias.co checkout (checkout是文件alias.co的别名)
3.1分支
作用:可以工作从主线分离开来,以免影响开发主线
分支创建
git branch testing(会在当前的提交对象上创建指针)
指向分支的的别名
HEAD
查看各个分支当前所指的对象
git log --oneline --decorate
分支切换
git checkout testing
(这样HEAD就指向testing分支了)
创建新的分支并切换到新的分支上去
git checkout -b iss53