Git 使用文档

git的家目录在当前用户家目录:.git/

GIT使用介绍

1.git help -a
查询出git下面的功能介绍
1.1.git help +func(查询详细功能使用)

2.git –version
查询出git当前使用的版本

3.git config –global user.name “liangyou.qiao”
设置用户名

4.git config –global user.email “xx@qq.com”
设置用户邮箱

5.git config –list
设置当前git config global设置的全局信息
都会写到.gitconfig的文件中

GIT项目初始化

1.git init
初始化git家目录,在当前目录创建.git/

2.git add + [ filename ]
添加目录到git的暂存区

3.git status
提交目前git的文件状态,是否有新的代码提交,或是删除

会显示是否有文件修改

4.git commit -m [添加备注内容]
提交object 对象存储区

分支中只存储了文件的目录结构,文件存储在对象存储区中

5.git rm filename

删除暂存区的数据
删除时候需要通过:
git commit -m "delete"进行备注

git rm filename --cache
删除暂存区的数据,不删除源数据

git rm -f filename 
源数据也会删除    

6.git mv

对暂存区的文件名进行修改

7.git checkout

回滚操作

8.git revert

回归上一次的提交纪录    
如何指定回撤都哪一个版本呢?
    git 的版本管理

    0    99d65a9 delete test
    1    0dc596e 添加第一个作业,猜数字
    2    9dd2bf9 for the other project
    3    6adb33f first commit


    git revert HEAD 表示回退上一个版本,就是版本0        

    git revert HEAD^ 一个^表示回退上一个版本的上一版本,也就是版本1

    git revert HEAD~10 表示回退10个版本之前的版本 

9.git log –oneline
显示git的更新日志,会显示出,之前提交纪录的id

10.git reset

git reset HEAD^ 指定1版的提交操作,并把这个操作撤回


git reset HEAD^ --hard指定硬重置,不建议使用

git reset HEAD^ --mixed

GIT的分支

git diff master..dev

git branch 查看当前的分支使用的情况

git branch [branchname]
会创建一个新的分支

git checkout [branchname] 切换分支

git merge 用来合并dev分支到master分支中去

如果在git merge提交的时候,两个分支中相同的文件,但是做了不同的修改就不能直接提交,需要消除冲突

只要把一个分支中的内容,修改成另一个的就会,就会消除冲突

-no-ff -m "配置内容" :禁用快速合并,需要添加备注

git merge -m old.name new.name
分支的合并

封存branch分支

1
2
3
4
5
6
7
8
9
10
11
git stash 会封存当前分支的所有修改内容
git stash pop 会还原封存的内容
git stash list 封存的列表信息
git stash apply stash@{id}
git branch -b feature 新特性分支
git branch -d feature 删除特性分支

git push 提交代码

1
2
提交代码到代码仓库
git push [ master ] origin

git pull 更新代码

1
2
3
git pull origin master
上述命令其实相当于git fetch 和 git merge
git pull 会自动把origin master中的代码,pull下来并merge到本地分支中

git fetch

git fetch origin master
相当于是从远程获取最新版本到本地,不会自动merge

操作:
1
2
3
git fetch origin master
git log -p master..origin/master
git merge origin/master