下载git
命令行
查看git命令行:
git help
git配置:
git config --global user.name '名字'
git config --global user.email '邮箱地址'
git config --global color.ui true //让git输出带颜色
查看git配置:
git config --list
清除git配置:
git config --unset --global user.name
初始化,生成.git:
git init
查看当前状态(当前分支,是否有修改的文件,修改的文件是哪些):
git status
将文件放入暂存区,跟踪文件(有新建文件要先add,才能commit。没有新建文件的话可以不用add直接commit)
git add . //将全部修改、新增的文件放入暂存区
git add 文件 //将某一个文件放入暂存区
//举例
git add index.html
提交修改到本地的版本库
git commit -m '提交内容'
拉取远端代码
git pull
推送到远端仓库
git push
查看以往提交
git log
合并代码到另一分支
git cherry-pick xxxxxxx //要把dev分支的某一次提交合并到当前分支,git log查看提交,复制过来
比较文件之间的不同
//当前工作目录的文件(未add) 和 暂存区文件(已add) 的区别
git diff //所有修改文件
git diff <文件名> //某个文件
git add <文件名> //将未add的文件变更
//举例
git diff index.html
//暂存区(已add,未commit) 和 最新本地版本库(最后一次commit(HEAD)) 的区别
git diff --cached
git diff --staged
git commit //将未提交的文件变更
//工作目录(未commit包括未add和已add) 和 最新本地版本库(最后一次commit(HEAD)) 的区别
git diff HEAD
git commit -a //将未被提交的文件变更
//两个分支上最后commit的内容的区别
git commit <分支名1> <分支名2>
项目中常用的命令行、流程
1、查看状态
git status
2、如果有修改,则将修改的或者全部文件放入暂存区,跟踪修改的或者全部文件
git add 文件名 //比如:git add index.html
git add . //全部跟踪
再次 git status 查看状态
3、确认提交当前的修改
git commit -m '提交的信息,比如:新建index'
再次 git status 查看状态
4、查看修改文件和暂存区文件的区别
git diff index.html
5、将dev分支的某次提交合并到当前分支
git push //在dev分支提交
git log
git checkout release //切换到release分支
git pull
git cherry-pick xxxxx
git push //若有冲突先解决冲突