赞
踩
1)windows安装
官网地址: https://git-scm.com/download
2) macos安装
打开终端,输入git --version 桌面弹出安装X-code的选项,安装即可
3)测试是否安装成功
版本控制器可以用来记录文件所有历史变化查看修改情况和责任人错误恢复,共享数据,协作开发。
集中式版本控制器( svn )
版本库是集中存放在一台中央服务器的,工作时需要在中央处理器上获取最新的版本,再使用自己的电脑进行工作,结束后再将结果推送到中央服务器中。
一般用于公司内部版本控制器(Java)
分布式版本控制器(git)
分布式管理系统每个开发者的本地都有完整的版本库,即每个人的电脑都是一个服务器,开发者在本地就可以完成工作,代码完成后提交到仓库,协作时将修改后的代码推送给对方即可。
一般用于开源项目,并且可以把开源项目发布到github/gitee中。
1)初始化本地仓库
新建一个空文件夹,打开我的电脑,找到该文件,在文件路径栏中输入cmd进入该文件终端,输入命令 > git init
该命令使用一次即可
该目录就成为了git的本地仓库,在当前目录中会产生一个隐藏目录 .git
2) 查看状态
在终端输入> git status会出现
即所在分支为master,还未进行提交,并且没有可提交的文件
仓库分为两个区,分别为工作区和暂存区
在本地仓库中新建文件夹(day-01)后,查看状态会出现
Untracked files 后的部分为工作区,工作区里的文件可以添加到git中
3) 将新建文件、修改添加到git中
在终端输入>git add *
此时再来查看状态
Changes to be committed:后的部分为暂存区,这里的文件已经添加到git中,在这里暂时保存,可以进行提交。
4) 将改变提交为一个版本
在终端输入
> git commit -m ’ 提示信息 ’
例如 git commit -m ’ [wangwx]初始化版本 ’
会出现本次提交的文件的修改信息
(工作区→缓存区→版本库)
5)仓库配置
查看仓库配置
> git config --list
用户配置
> git config --global user.name=""
> git config --global user.email=""
6) 删除文件
终端输入
> git rm 文件名
7) 查看历史版本
在终端输入
> git log
可以展示提交日志,每一个提交对应的id(commit后对应的数字),作者,日期,提交的提示信息等信息
> git reflog
显示曾经所有的提交操作(出现每次操作的码,可以用来版本回退)
8)回滚
文件回退到前几次的提交版本
在终端输入
> git reset --hard HEAD^
Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,也就是最新提交的版本,上一个版本就是HEAD^ ,上上一个版本就是HEAD^ ^ , 当然往上100个版本写100个^ 比较容易数不过来,所以写成HEAD~100。
> git reset --hard 版本号
新版本只保存新增和修改部分,未修改部分由指针指向原版本。
合并可能产生冲突,手动解决
1)本地仓库与远程仓库绑定
在github/gitee中新建远程仓库
public 任何人都可以查看代码,协作者才可以提交
private 只有自己和协作者才可以查看,提交代码
绑定远程仓库地址(给远程仓库起别名) > git remote add origin 仓库地址
例如:
git remote add origin https://gitee.com/wang-wenxiaoxiao/tyut-bks.git
更新,将远程的主分支值更新到本地 > git pull origin master
推送,将本地的仓库推送到远程 > git push origin master
需要输入用户名和密码
克隆远程仓库代码 > git clone 仓库地址(内部已实现git remote add origin 仓库地址)
2) 多人协作
添加协作者
邀请同意后协作者就可以进行提交
1)先将远程仓库克隆到本地
打开要克隆到的地址 >cd 本地地址
克隆 > git clone 远程仓库地址
2)操作
先更新 > git pull origin master
再提交 > git push origin master
注意:
1.提交之前先更新
2.尽量不要多人同时操作一个文件
3.空目录不会直接提交
4.在第一次绑定远程仓库提交上传之后,每次提交上传只需要进行以下操作:
>git add *
>git commit -m ’ ’
>git push origin master
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。