git命令:
1.git init: 在对应文件夹打开git,并执行命令,初始化git,使git可以控制该文件夹
2.git status:检测文件夹中未被git监控的文件用红色字体显示
3.git add .(git add +文件名):将工作区未被git监控的文件(红色)添加至暂存区(绿色)
4.git commit -m '描述信息':生成对应的版本
5.git log :查看版本信息,包括历代版本的版本号,描述信息等,用于版本回滚
6.git reflog:查看已被回滚的版本号等信息用于版本恢复
7.git reset --hard 版本号:回滚到版本号对应的版本,之前的版本信息可以用git reflog查出
8.git config --global user.email "邮箱":设置邮箱
9.git config --global user.name "用户名":设置用户名
10.git reset --soft 版本号:将版本库中对应的版本回退至暂存区
11.git reset HEAD <文件名>从暂存区(绿色)退回新文件或变动状态(红色)。
12.git checkout 将已修改的文件(红色)退回未修改且已控制状态(白色)。
13.git reset --hard 版本号 从版本库中将文件回滚至工作区已控制(未修改,白色)状态
14.git reset --mix 版本号 从版本库中将文件回滚至工作区已修改(红色)状态
分支:
1.git branch 查看分支
2.git branch +分支名称 :创建分支
3.git checkout +分支名称 :切换分支
4.git merge +要合并的分支:将功能分支或bug分支合并到主分支中。(注意合并之前要先切换到主分支,如果在两个分支中都对某一段代码进行了修改则分支合并时会冲突报错,此时需要进行人工调试)
5.git branch -d +分支名称:删除分支
工作流:
1.简单的工作流:拿到项目最少需要创建两个分支分别是主分支(master,线上分支成熟版本),dev分支(开发分支,所有的功能开发都要在这个分支里写,测试完成之后合并到主分支)。
github实现远程仓库:
先完成初始版本,上传远程仓库(要将所有分支都上传),第一次下载代码时用git clone命令将代码完整拉到本地,新功能要在dev分支开发,每次进行dev的更新时都要用git push命令将远程仓库该分支的最新代码拉下来。所有功能开发完毕之后要跳回 master分支将dev合并,并将所有分支上传到远程仓库。
1.创建github账号,创建远程仓库(产生一个仓库地址)。
2.给远程仓库命名:git remote add 仓库名字 远程仓库地址
3.向远程仓库推送代码:git push (-u) 仓库名字 分支 (加上-u表示默认分支,一般不加-u)。
4.克隆远程仓库代码:git clone 远程仓库地址(在新本地终端第一次写代码时一次性会将所有分支下载下来,可以用切换分支的命令去切换)
5.git pull 仓库名字 分支: 将远程仓库特定分支的代码拉到本地仓库,每次更换主机后都要更新dev分支的代码。