Git基本使用手册
1.配置个人的git客户端
最好设置和github上的账号和邮箱一样
配置用户名:git config --global user.name "zhangguangju"
配置邮箱:git config --global user.email "595155100@qq.com"
查看用户名:git config --global user.name
查看邮箱:git config --global user.email
查看所有的客服端配置:git config --list
2.拉去远程git仓库的代码
git clone [远程仓库地址]
3.对工作区文件操作
工作区所有添加改动文件添加到暂存区:git add . (添加所有文件) git add index.html (只添加index.html)
工作区文件直接提交到版本区: git commit -a -m " add"
工作区和暂存区的差异对比:git diff
工作区和版本区差异对比:git diff [分支名称]
工作区还原成版本区的内容:git checkout -- [filename] (如果缓存区中有内容,工作区将还原缓存区中的内容)
删除:
工作区文件删除:直接使用window的删除即可
工作区中文件已经添加到暂存区,工作区文件删除了,这时暂存区文件还有可以使用:git rm [filename]
工作区中有本文件,暂存区中也有,git rm [filename] 不会成功的
工作区有文件,暂存区也有文件:git rm -f [filename] 会把工作区和暂存区的文件都删掉
工作区有文件,暂存区有文件:git rm -cached [filename] 只会把暂存区的文件删除
恢复:
工作区中删除了文件,要恢复版本库中的:首先 git log 查看提交log ,然后 git checkout 版本号(拷贝一部分就行) [filename]
删除多个文件,我们还原到一个版本:git reset --hard 版本号(拷贝一部分就行)git reset --hard HEAD^ 回退倒数第1个版本 git reset --hard HEAD~2 回退倒数第三个版本
4.对暂存区文件操作
暂存区文件提交到版本区:git commit -m " add "
暂存区和版本区的差异对比:git diff --cached 或者(git diff --staged)
暂存区文件撤回工作区:git reset HEAD (撤回全部文件),git reset HEAD index.html (只撤回index.html)
暂存区中撤销上次提交并进行本次提交亦可以叫做合并本次上上次提交:git commit -m "hebing " --amend (主要针对多个文件)
5.对版本区文件操作
对本地分支到远程分支提交的时候注意
先通过git remote 查看当前仓库的名字
git push origin master
6.查看你当前项目的远程git地址
git remote :结果为origin远程仓库的名字
git remote -v
7.查看提交的历史记录
git log
8.冲突的解决
git push 的时候如果和远程的代码有冲突,则提交不上去
使用git fetch 同步远程的代码
git diff master origin/master 查看本地master和远程master的差异
git merge orgin/master 合并远程master到本地master分支
在冲突的地方在修改,进行提交就是解决冲突了,在push 到远端就可以了
git pull 是合并操作
9.分支
查看分支:git branch
创建分支:git branch [分支名字]
切换分支:git checkout [分支名字]
创建并切换分支:git checkout -b [分支名字]
合并分支:git merge [要合并的分支]
我们新建分支的时候,只是依据当前分支的HEAD指针创建分支,
git branch --merged 查看本分支合并的分支
git branch --no-merged 查看没有合并的分支
git branch -d [分支名字]
没有合并的分支直接删除是删除不掉的,如果强制删除分支则使用 git branch -D [分支名称]
分支合并的时候如果有冲突,则进行修改后再次进行提交就好了
推送本地分支到远程分支:git push origin [分支名称]
10.打Tag
当项目进行git commit 完成之后,就可以进行打Tag个操作,
git tag :查看tag
git tag v1.0.0 : 打了一个v1.0.0的tag
推送tag到远程仓库:git push origin v1.0.0
11.总结
http://git.oschina.net/progit/ git文档中文版
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/ 廖雪峰git教程