一)Git图解
Git 的工作就是创建和保存你项目的快照及与之后的快照进行对比。
workspace:工作区
staging area:暂存区/缓存区
local repository:本地仓库
remote repository:远程仓库
例如到D盘根目录下(随意一个目录都行),用鼠标右键,查看Git菜单
Git GUI是一个界面化操作,Git Bash是通过git命令操作,推荐使用命令操作方式。
打开Git Bash之后,执行git help命令,可查看git基本操作命令简介:
二)git init
例如:在一个盘符下新创建一个mygit目录,然后使用命令初始化
现在/d/mygit就是Git仓库了,所以有关项目的内容都存放在这里。
.git目录默认是隐藏的,所以需要用ls -a命令来查看。
三)git add
案例:使用touch命令新增两个文件,并用git status 命令用于查看项目的当前状态。
再使用git add [file1] [file2] ... 命令添加文件,并查看项目状态
修改readme.txt文件,在里面添加一些内容,然后保存,在用 git status 查看状况,并 git add .
AM状态的意思是这个文件在我们将它添加到缓存之后又有改动。
文件修改后,我们一般都需要进行 git add 操作,从而保存历史版本,防止文件内容丢失。
四)git commit
案例:把上面添加的readme.txt和hello.java文件提交,并用git status查看状态
注意这里有一个create mode 100644,
那么这里说一下create mode 100644到底是什么含义?
100代表regular file,644代表文件权限
参考/usr/share/doc/git-doc/technical/index-format.txt中的内容
32-bit mode, split into (high to low bits)
4-bit object type
valid values in binary are 1000 (regular file), 1010 (symbolic link)
and 1110 (gitlink)
3-bit unused
9-bit unix permission. Only 0755 and 0644 are valid for regular files.
Symbolic links and gitlinks have value 0 in this field.
所以能够加入的文件类型就是100,101和111。
以上输出说明我们在最近一次提交之后,没有做任何改动,是一个 "working tree clean",翻译过来就是干净的工作目录。
再手动修改一下readme.txt文件,然后使用git commit -a命令方式操作,-a 选项是直接跳过了git add添加。
命令:git commit -am [message]
五)git log、git blame
图5.1
图5.2
图5.3
图5.4
图5.5
图5.6
图5.7
文件中的B2、C3、E2、等等是中文乱码问题导致的
git 切换分支常用命令
Git分支创建命令
一、 创建test分支提交步骤
1.列出所有分支
# git branch -a
2.创建test分支
# git branch test
3.切换到test分支:
# git checkout test
4.添加add修改:
# git add .
5.添加commit注释
# git commit -m "第一次提交代码"
6.提交到服务器
# git push origin test
二、将test分支合并到master本地分支
1.创建test分支
# git branch test
2.切换到test分支
# git checkout test
3.在test分支添加一个readme.txt文件
# touch readme.txt
# git add readme.txt
4.提交commit本地文件
# git commit -m “增加readme.txt”
5.切换到master分支
# git checkout master
6.把test分支合并到master分支
# git merge test
7.提交master分支到服务器
# git push origin master
8.删除test分支
# git branch -d test