1.Git几个概念说明:
(1).Revision:修订版本号,项目每次保存提交都会生成一个对应的"修订版本号":谁修改的+时间+内容。
(2).Repository:仓库,存储库,就是一个特别的文件夹,其中保存着这个项目的所有文件以及每个文件的每次修改记录。Repository=File+History
(3).Working Directory:工作空间,就是一个目录,用于在其中添加、删除、修改项目文件。
(4).Stage/Cache:暂存区,是一块内存区域,用于暂存项目中修改的文件。
(5).Repository Branch:仓库分支,是一块磁盘空间,用于永久存储项目文件及修改历史。
2.Git系统说明:
3.Git指令说明:
(1)git init: 初始化当前目录,使之成为一个Repository,初始化成功会在当前目录下生成 .git目录,其中存储着项目的历史。
(2)第一次使用git系统之前,需要告诉git你是谁:
git config --global user.name “用户名”
git config --global user.email “用户邮箱”
(3)git status:查看当前git系统的状态,红色的表示是在工作空间中被修改的文件,绿色则表示是被提交到暂存区后的文件的状态。
(4)git add 文件名:把指定文件的修改从工作空间添加到暂存区
git add . :把当前工作区中的所有修改过的文件添加到暂存区,经常使用此指令
(5)git commit:把暂存区中所有修改的文件永久提交到仓库分支中,并记录提交历史:谁提交的+提交的时间+提交的内容
git commit -m"提交说明的信息":提交修改,并说明修改了哪些内容信息,经常使用
(6)git log:查看当前仓库中的所有提交日志。
(7)git rm --cached "文件名”:将已提交到暂存区中的文件重新回退到工作空间的当前版本
(8)git reset head “文件名”:从仓库分支回退到暂存区中。
(9)git checkout branchName:切换到新分支。
(10)git clone 公共仓库地址:克隆公共仓库中的所有内容到本地得到一个完整的仓库。
(11)git push 公共仓库地址/origin:把本地仓库中的文件+版本推送到公共仓库
(12)git pull 公共仓库地址/origin:把公共仓库中的已经更新的或者别人提交的文件+版本拉去到本地仓库。
4.github上创建一个分支:由于GitHub上没有找到新建分支的选项,因此先在本地创建好分支后再git push到GitHub。
(1)和远程仓库建立连接:git remote add origin git@github.com:Yesirmao/travel.git(自己的git仓库的地址)
(2)查看所有分支:git branch -a(本地和远程仓库的所有分支)
这里显示暂时无其他分支
(3)本地新建分支:git checkout -b index-swiper(分支的名字)
(4)查看分支是否创建成功
(5)将新分支推送到GitHub:git push origin index-swiper(分支名字)
(6)创建成功后,在GitHub上可见到分支创建成功
点击下面的分支,即可切换到分支
5.创建仓库的一些初始化文件的说明:
(1)README.txt:项目说明文件
(2)LICENSE.txt:使用许可说明文件
(3).gitgnore:仓库忽略文件列表,比如nodeMoudles等包配置文件
6.提交流程:
(1)创建分支dev-test,在分支上开发。
(2)git stash 将本地代码回滚值至上一次提交的时候,就是没有你新改的代码。
(3)git pull origin 创建的分支名dev-test,将远程代码拉下来
(4)git stash pop 将第一步回滚的代码释放出来,等于将你修改的代码与下拉的代码合并,然后解决冲突,本地的代码就是最新的代码。
(5)git add . 添加修改的代码至暂存区
(6)解决完冲突,新拉一个分支提交
(7)git commit -m “”,例如: git commit -m “fix: 新增表格功能”, git commit -m “feat: 修改表格功能”
(8)git push --set-upstream origin dev-test
git 的merge quest conficts 解决方法
提交代码,出现commit conficts时的具体步骤如下:
(1)暂存本地代码 git stash
(2)重新拉代码, git pull origin dev-test
(3)回滚代码 git stash
(4)此时处于rebase的状态,在本地合并好代码, git add . 添加到暂存区,git rebase --continue完成rebase
(5)获取被删减后的远程分支 git fetch -p
(6)新建一个分支并切换过去, git branch -b dev-test
(7)关联远程分支并推入 git push --set-upstream origin dev-test
git的常用方法:
git stash | 将当前未提交的工作存入Git工作栈中,时机成熟的时候再应用回来
git remote -v | 查看远程仓库
git pull [remoteName] [localBranchName] | 拉去远程仓库 remoteName远程仓库一般是origin
git push [remoteName] [localBranchName] | 推送远程仓库
git branch | 查看本地分支
git branch -r | 查看远程分支
git branch [name] | 创建本地分支
git checkout [name] | 切换分支
git checkout -b [name] | 创建新分支并立即切换到新分支
git branch -d [name] | 删除分支
git help | 显示command的help
git show | 显示某次提交的内容 git show $id
git add . | 将所有修改过的文件提交到暂存区
git reset | 从暂存区恢复到工作文件
git reset --hard | 恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改
git status | 查询repo的状态
git log | 查看提交记录,按q退出
git revert | 反转撤销提交
git fetch | 取某一个远程repo Eg:git fetch -p 获取被删减后的远程分支
git rebase | --rebase不会产生合并的提交,他会将本地的所有提交临时保存为补丁(patch),放在".git/rebase"目录中,然后将当前分支更新到最新的分支尖端,最后把保存的补丁应用到分支上.rebase的过程中,也许会出现冲突,git会停止rebase并让你解决冲突,在解决完冲突之后,用git add去更新这些内容,然后无需执行commit,只需要git rebase --continue就会继续打余下的补丁.git rebase --abort将会终止rebase,将当前分支回到rebase之前的状态。
此文章仅供学习与参考,转载请注明出处。