初识git

常见命令

初始化新仓库 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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容