Git分布式版本控制工具
1.Git工作流程
命令如下:
[*] clone(克隆):从长途仓库中克隆代码到当地仓库中
[*] checkout(检出):从当地仓库中检出一个仓库分支进行修订 / 切换子分支
[*] add(添加):在提交前现将代码提交到暂存区
[*] commit(提交):提交到当地仓库。当地仓库中生存修改的各个汗青版本
[*] fetch(抓取):从长途库,抓取到当地仓库,不进行任何的当地操作,一样平常操作比力少
[*] pull(拉去):从长途库拉到当地库,自动进行合并(merge),然后放到工作区,相当于fetch+merge
[*] push(推送):修改完成后,须要团队成员共享代码时,将代码推送到长途仓库
[*] -B:创建
[*] 3.Git安装与常用命令
本教程里的Git命令都是在Git bash中演示的,会用到一些Linux命令,在此举例
[*] Is/ll 检察文件目次、
[*] cat 检察文件内容
[*] touch 创建文件
[*] vi vi编辑器(使用vi编辑器是为了方便展示结果,学员可以记事本,editPlus,notPad++等其他编辑器)
3.Git 情况设置
备注:
Git GUI:Git提供的图形界面工具
Git Bash: Git提供的命令行工具
当安装Git后首先要做的是设置用户名和email地点。这黑白常紧张的,因为每次Git提交都会使用该用户信息
3.1基本设置
设置用户名和和邮箱
3.1.1 为常用指令设置别名
有些常用指令参数非常多,每次要输好多参数,所以我们可以使用别名
1.打开用户目次,创建,bashrc文件
部门Windows系统不允许用户创建“点号”开头的文件,可以打开git bash,执行touch~/.bashrc
2.在.bashrc中输入以下内容
3.打开gitbash,执行source~/.bashhrc
3.1.2 解决gitbash乱码标题
打开gitbash执行下面命令
git config --global core.quotepath false 3.1.3获取当地仓库
要使用Git对我们的代码进行版本控制,首先须要获得当地仓库
1)在电脑的恣意位置创建一个空目次(例如test)作为我们的当地仓库
2)进入这个目次,打开Gitbash窗口
3)执行命令git init
4)如果创建成功后可在文件夹下看到隐藏的git目次
3.2 基础操作指令
Git工作目次下对于文件的“修改”(增加,删除,更新)会存在几个状态,,这些修改的状态会随着
我们执行Git的命令而发生变化。
仓库 (repository)
暂存区(index)
工作区(workspace)
本章节主要解说怎样来控制这些状态的转换:
1.git add (工作区==>暂存区)
2.git commit (暂存区==>当地仓库)
岂论是“修改的文件”还是“新创建的文件”,都要先把它添加(add)之后才能进入暂存区
3.2.1*检察修改的状态(status)
[*] 作用:检察修改的状态
[*] 命令形式:git status
3.2.2*添加工作区到暂存区(add)
[*] 作用:添加工作区一个或多个文件的修改到暂存区
[*] 命令形式:git add 单个文件名,通配符
[*] 将所有修改加入暂存区:git add .
3.2.3*提交暂存区到当地仓库(commit)
[*] 作用:提交暂存区内容到到当地仓库的当前分支
[*] 命令形式:git commit -m'解释内容'
3.2.4*检察提交日记(log)
在3.1.3中设置的别名git-log就包含了这些参数,所以后续就可以直接使用指令git-log
[*] 作用:检察提交记录
[*] 命令形式:git log
[*] options
[*] --all 体现所有分支
[*] --pretty=oneline 将提交信息体现为一行
[*] --abbrev-commit 使得输出的commit更简短(优化)
[*] --graph 以图的形式体现
注意:在git中,ctrl+c不可复制,一样平常只须要点一下就自动复制,按一下鼠标滚轮即可完成复制
3.2.5 版本回退
[*] 作用:版本切换
[*] 命令形式:git reset--hard commitID git reset--soft commitID
[*] commitID可以使用git-log或git log (得到的ID比力长) 指令检察
[*] 怎样检察已经删除的记录
[*] git reflog
[*] 这个指令可以看到已经删除的提交记录
3.2.6 添加文件至忽略课表
一样平常我们总会遇到一些文件无需遇到git的管理,也不希望它总出如今未跟踪文件列表。通常都是些自动生成的文件,比如日记文件,或者编译过程中创建的暂时文件等,在这种情况下,我们可以在工作目次中创建一个名为.gitignore的文件(文件名称固定),列出忽略的文件模式。
注:个人学习笔记,如有不当,欢迎大家批评指正。谢谢!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]