git 的基本使用命令
1,git 的作用:git是目前世界上最先进的分布式版本控制系统(没有之一)
用在版本控制 和 代码整合
2,git 配置:
1,git init 初始化文件,会在自己的文件夹下创建一个.git 的隐藏文件,该文件就是本地的仓库。
2,cd .git 进入仓库配置个人信息,(config文件)
git config user.name '王先生'
git config user.email '2665254503@qq.com'
3,单人使用git:
1,git status (查看工作区状态,红色代表还未从工作区提交到暂存区,绿色代表提交到了暂存区,但还未提交到本地仓库)
2,git add . (将工作区修改提交到暂存区)
3,git commit -m '描述信息' (将暂存区代码提交到本地仓库,描述信息要写详细一点,方便以后回退版本时查看)
4,git push (将工作区代码推送到远端仓库,注意点推之前先拉(git pull)git status 查看工作区是否正常)
4,多人使用git
1,创建manager经理文件夹和张三的文件夹(分别克隆远端文件(git clone http://github.xxx))
2,分别配置manager的信息和张三的信息(上面 git 配置的第二步)
3,这样就可以进行项目的开发了,日常(git pull ,git push ,git add . , git commit -m 'xx')
5, 回退版本: 命令(git reset --hard 版本号或版本 一般运用版本号)
1, 回退时先用git log 查看提交日志 (git log --pretty=oneline)
2,git reflog 查看简短日志,方便回退 (HEAD在哪就代表当前是那个版本)
3,git reset --soft commitID //只删除commitID之后的提交记录log,代码的改动还在。
git reset --hard commitID //彻底删除commitID之后所做的改动,代码也一起回退回来了 。
(慎重用,用前最好备份一下代码,或者用git diff 生成一个patch)。
6,保存工作区代码:git stash 保存当前分支的状态,去解决bug
1,git stash save "message"
2, git checkout other_branch 切换其他分支修改代码后,再切回刚才的分支。
3,git stash list 查看暂存的列表
4,git stash apply stash@{0} 将前面的改动返回暂存区。
总结gitflower的使用流程:
1,项目经理初始化项目:
步骤:
1,git init 在已有的项目文件下初始化git
2,git add .
3,git commit -m '项目初始化'
4,git checkout -b develop
5,在github上创建远端仓库
6,git remote add origin github.com 将本地的代码同步到远端
7,git push -u origin --all 将所有分支推到远端
8,git push -u origin --tars 将所有标签推到远端
9,对master 和develop 分支进行权限分配
2,开发者开发功能
1,git clone xxx
2,git checkout -b develop origin/develop 创建本地分支并同步到远端
3,git checkout -b my_develop 创建自己的开发分支
4,git add .
5,git commit -m '完成一个功能'
6,git checkout develop 切换到本地的develop分支
7,git pull 拉去远端最新的代码
8,git checkout my_develop 切换到我的开发分支
9,git merge develop 在本地将自己的代码进行合并,看是否有冲突(将develop合并到my_develop)
10, 如果有冲突要解决,git 会有提示,修改冲突要重新 git add. git commit
11, git push 最后推送到远端
可能用到的配合命令:
git stash 保存当前分支的状态,去解决bug
git branch -vv 查看本地分支与远端分支的映射
git branch -a 查看所有分支
git cherry-pick 版本号 将指定版本合并到当前分支
git tar -a 1.0 -m '1.0版本'
git branch -d my_develop 删除我的开发分支