8,git

1,
git 本地操作

git --help
	调出Git的帮助文档

git +命令 --help
	查看某个具体命令的帮助文档

git --version
	查看git的版本

git init
	生成空的本地仓库

git add
	将文件添加到暂存区

初次commit之前,需要配置用户邮箱及用户名,使用以下命令:
	git config --global user.email "you@example.com"
	git config --global user.name "Your Name"

git commit
	将暂存区里的文件提交到本地仓库

git remote
	用于管理远程仓库

git push -u origin master
	往名字为origin的仓库的master分支上提交变更

 

git fetch
	拉取远程仓库的变更到本地仓库

git merge origin/master
	将远程的变更,合并到本地仓库的master分支

git pull
	-- 不建议使用  等同于fetch之后merge

git push -u origin master
	#push到远程仓库,同时设置跟踪分支,下次push的时候,直接输入git push就醒了,系统会自动用本地master分支跟踪远程master分支

 

git status
	用于查看git的状态

git rm
	用于git文件的删除操作
	如果只是 git rm --cache 仅删除暂存区里的文件
	如果不加--cache 会删除工作区里的文件 并提交到暂存区

git checkout
    直接加文件名   从暂存区将文件恢复到工作区,如果工作区已经有该文件,则会选择覆盖
    加了【分支名】 +文件名  则表示从分支名为所写的分支名中拉取文件 并覆盖工作区里的文件


 
新建文件--->Untracked
使用add命令将新建的文件加入到暂存区--->Staged
使用commit命令将暂存区的文件提交到本地仓库--->Unmodified
如果对Unmodified状态的文件进行修改---> modified
如果对Unmodified状态的文件进行remove操作--->Untracked


1.什么是分支
	软件项目中启动一套单独的开发线的方法

2.为什么使用git
	1.可以很好的避免版本兼容开发的问题,避免不同版本之间的相互影响
	2.封装一个开发阶段
	3.解决bug的时候新建分支,用于对该bug的研究

3.git中跟分支相关的命令
    git branch 分支名
    git branch 不加任何参数,列出所有的分支,分支前面有*号,代表该分支为当前所在分支
    * 创建分支的时候,分支名不用使用特殊符号
	
    git branch -d 分支名
    *不能删除当前所在的分支
    git branch -m 旧分支名 新分支名
	
    git checkout 分支名  切换分支
    如果在分支上面对文件进行修改之后,没有commit就切换到另外一个分支b,
    这个时候会报错,因为没有commit的文件在切换分支之后会不覆盖。所以Git 报错提示。

    git checkout -f 分支名 强制切换到分支,如果当前有为提交的变更,会直接丢弃
	-f 参数一定一定要非常非常小心使用,一般情况下不建议使用,除非真的要强制去执行

 

log命令的作用:
	用于查看git的提交历史

git log命令显示的信息的具体含义
		commit 4a70ceb24b6849ad830d6af5126c9227b333d2d1 --SHA-1 校验和  commit id
        Author: wiggin <wiggin@gmail.com>  --作者跟邮箱概要信息
        Date:   Wed May 16 23:51:02 2018 +0800 --提交时间

	v2  --commit的时候,使用-m选项说写一段概要说明
	日常在使用commit的时候,-m选项所写得内容一定不能随便写
	“修改了登陆的bug”--》“新增用户管理中心”


git log -数字  表示查看最近几次的提交
git log -p -2 显示最近两次提交的不同点
git log --author 查看具体某个作者的提交
git log --online 输出简要的信息
git log --graph 以一个简单的线串联起整个提交历史
git log 输出信息的定制

 

posted @ 2020-11-05 21:44  pwcc  阅读(97)  评论(0)    收藏  举报