Git使用

136 阅读2分钟

目前后端开发多按功能模块拆分成各个小工程 前端也多分成pc端,小程序端,H5手机端.所以如果再加feature分支就会拆分的过于细小,分支管理工作也会非常繁锁。所以我觉得保留master, dev以及自己创建的分支即可。此时dev不再是稳定的分支

流程

1.拉取dev分支 (普通开发人员不要拉取master分支)

git clone -b dev xxx.git

2.在本地创建自已的分支 (可以把时间写入命名规则,这样不删除本地分支可起到备份作用)

git branch suki0725
git checkout suki0725

3.在本地分支完成开发工作 4.提交代码到暂存区

git add .

5.提交代码到本地库

git commit -m'新增某某功能'

尽量使用新增删除修改等字样 6.切换回dev分支,把自己分支上代码合并到dev

git checkout dev
git merge suki0725

7.将dev分支上的代码提交到线上先拉取线上代码 7.1

git pull 

7.2 如果有冲突先解决冲突 7.3提交代码到远程仓库

git push

8.删除本地分支

git Status

工作区的文件有三种变化状态:新增,修改,删除。

git add前

Changes not staged for commit 主要列出修改了或是被删除的文件

Changes not staged for commit:
(use "git add/rm ..." to update what will be committed)
(use "git checkout -- ..." to discard changes in working directory) Untracked files 主要列出一些还未被git追踪的文件,即新增的文件 Untracked files:
(use "git add ..." to include in what will be committed)

git commit前

Changes to be committed 主要列出可以被提交到本地仓库的文件。git reset会把工作区和提交到暂存区的更新清除,HEAD^表示回退到上次commit的状态。

Changes to be committed:
(use "git reset HEAD ..." to unstage) Changes not staged for commit 列出还未加入暂存区的发生修改删除的文件 Changes not staged for commit:
(use "git add ..." to update what will be committed)
(use "git checkout -- ..." to discard changes in working directory)

问题一:git merge的是暂存区还是本地库 都会变,工作区也会变 问题二:git stash的是哪个区 工作区和暂存区

git fetch的内容在版本库

git fetch
git merge origin/master

git diff可以看到工作区和暂存区的区别

发生冲突时: blog.csdn.net/qq_27905183…