常见命令
初始化新仓库 git init
克隆代码 git clone
克隆指定分支 git clone -b dev
查看状态 git status
提交单个文件 git add index.html
提交所有文件 git add -A/git add .
使用通配符提交 git add *.js
提交到仓库中 git commit -m ‘提示信息’
提交已经跟踪过的文件,不需要执行add git commit -a -m ‘提示信息’
删除版本库与项目目录中问文件 git rm --cache index.html
修改最后一次提交 git commit --amend
修改文件的名字 git mv 原名 新名
查看历史提交操作 git log
使用alias命令别名提高效率 git config --global alias.a add
分支管理
合并分支
git merge 分支
删除分支
git branch -d 分支
查看已经合并的分支
git branch --merged
查看为合并的分支
git branch --no-merged
不提交先暂存起来(以便切换到其他分支)
git stash
查看暂存内容
git stash list
恢复暂存区
git stash apply
git stash pop (恢复并删除)
删除暂存区
git stash drop stash@{0} //删除第一个
工作流
首先克隆你的项目
git clone https://gitee.com~.git
开始开发添加新文件,这时新的文件并没有被版本库管理,可以通过以下命令查看没有被管理的文件
git clean -n
将所有文件提交到暂存区
git add .
这时再通过 clean 命令查看会发现结果为空,即文件已经被版本库管理了
git clean -n
不小心将工作区中的文件删除了,现在可以将暂存区中的文件恢复回来
git checkout 分支名称
完成后创建一个新提交,并使用-m选项说明完成的工作
git commit -m ‘提交描述’
将代码提交到远程服务器,与他人分享代码
git push
分支流程
新建支付功能开发分支
git branch pay
换到新分支开始开发,这里的工作内容与上面的基础流程是一样的
git checkout pay
开发完成执行提交
git commit -m 'H5 支付功能'
合并分支到master
切换到master分支
git checkout master
合并pay分支的代码
git merge pay
删除分支
git branch -d pay
打标签(稳定的版本才打标签)
git tag v1.0
生成.zip发布压缩包
对mster分支代码生成压缩包供使用者下载使用,--prefix 指定目录名
git archive master --prefix='tcgogo' --form=zip > tcgogo.zip
pull
拉取远程主机某个分支的更新,再与本地的指定分支合并。
拉取origin主机的ask分支与本地的master分支合并 git pull origin ask:ask
拉取origin主机的ask分支与当前分支合并 git pull origin ask
如果远程分支与当前本地分支同名直接执行 git pull