Git是目前世界上最先进的分布式版本控制系统。 Linux和Git之父李纳斯·托沃兹(Linus Benedic Torvalds)1969、芬兰。 (知识点1:这个蠢货(git)两个星期就被这位大神给开发出来了!) 所有版本信息仓库全部同步到本地的每个用户,这样就可以在本地查看所有版本历史,可以离线在本地提交,只需在连网时push到相应的服务器或其他用户那里。由于每个用户那里保存的都是所有的版本数据,只要有一个用户的设备没有问题就可以恢复所有的数据,但这增加了本地存储空间的占用。 Git是分布式版本控制系统,没有中央服务器,每个人的电脑就是一个完整的版本库,工作的时候不需要联网了,因为版本都在自己电脑上。协同的方法是这样的:比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。Git可以直接看到更新了哪些代码和文件! 下载: 安装: 启动Git Git Bash:Unix与Linux风格的命令行,使用最多,推荐最多(强制你使用这一个!!!) Git CMD:Windows风格的命令行 Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令 常用的Linux命令 1)、cd : 改变目录。 2)、cd . . 回退到上一个目录,直接cd进入默认目录 3)、pwd : 显示当前所在的目录路径。 4)、ls(ll): 都是列出当前目录中的所有文件,只不过ll(两个ll)列出的内容更为详细。 5)、touch : 新建一个文件 如 touch index.js 就会在当前目录下新建一个index.js文件。 6)、rm: 删除一个文件, rm index.js 就会把index.js文件删除。 7)、mkdir: 新建一个目录,就是新建一个文件夹。 8)、rm -r : 删除一个文件夹, rm -r src 删除src目录 9)、mv 移动文件, mv index.html src index.html 是我们要移动的文件, src 是目标文件夹,当然, 这样写,必须保证文件和目标文件夹在同一目录下。 10)、reset 重新初始化终端/清屏。 11)、clear 清屏。 12)、history 查看命令历史。 13)、help 帮助。 14)、exit 退出。 15)、#表示注释 Git配置 Git相关的配置文件: 设置用户名与邮箱(用户标识,必要) (知识点3:做了这个配置后会自动创建.gitconfig目录) 只需要做一次这个设置,如果你传递了–global 选项,因为Git将总是会使用该信息来处理你在系统中所做的一切操作。如果你希望在一个特定的项目中使用不同的名称或e-mail地址,你可以在该项目中运行该命令而不要–global选项。总之–global为全局配置,不加为某个项目的特定配置。 Git本地有三个工作区域: 本地的三个区域确切的说应该是git仓库中HEAD指向的版本: 工作流程: 1、在工作目录中添加、修改文件; 2、将需要进行版本管理的文件放入暂存区域; 3、将暂存区域的文件提交到git仓库。 因此,git管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(committed) 创建工作目录与常用指令 日常使用只要记住以下命令: 本地仓库搭建 创建全新的仓库,需要用GIT管理的项目的根目录执行: 执行后可以看到,仅仅在项目目录多出了一个.git目录,关于版本等的所有信息都在这个目录里面。 克隆远程仓库 去 gitee 或者 github 上克隆一个测试! (建议去gitee玩) 文件的四种状态 版本控制就是对文件的版本控制,要对文件进行修改、提交等操作,首先要知道文件当前在什么状态,不然可能会提交了现在还不想提交的文件,或者要提交的文件没提交上。 查看文件状态 忽略文件 在主目录下建立”.gitignore”文件,此文件有如下规则: (一定要善于使用呀,对未来找工作有很大用处!) 不少国内的好产品,因为用户的迷外心理而不被重视。其实一个友好的中文界面,可以让用户快速掌握软件的所有功能,实实在在地提升效率。期待更多开发者能重视 Gitee,重视国内认真做事的产品团队,他们会给你惊喜。而且它快! 1、注册登录码云,完善个人信息 2、设置本机绑定SSH公钥,实现免密码登录!(免密码登录,这一步挺重要的,码云是远程仓库,我们是平时工作在本地仓库!) 在这里对SSH公钥设置: 在cc文件夹下(就是你自己的用户目录)使用上边这个命令后就自动生成.shh文件夹了。 3、并且将公钥信息public key 添加到码云账户中! 就是复制.shh文件夹下的id_rsa.pub里的那段公钥代码到下图中的公钥位置,确定即可! 1、新建项目,绑定git: 2、修改文件,使用IDEA操作git。 (远程中就是gitee中的文件就变成更改后的了) 3、提交测试 分支在GIT中相对较难,分支就是科幻电影里面的平行宇宙,如果两个平行宇宙互不干扰,那对现在的你也没啥影响。不过,在某个时间点,两个平行宇宙合并了,我们就需要处理一些问题了! git分支中常用指令: 如果同一个文件在合并分支时都被修改了则会引起冲突:解决的办法是我们可以修改冲突文件后重新提交!选择要保留他的代码还是你的代码! master主分支应该非常稳定,用来发布新版本,一般情况下不允许在上面工作,工作一般情况下在新建的dev分支上工作,工作完后,比如上要发布,或者说dev分支代码稳定后可以合并到主分支master上来。
一、Git(蠢货;饭桶;讨厌鬼)简介
不会因为服务器损坏或者网络问题,造成不能工作的情况!二、Git环境配置
官网下载太慢,我们可以使用淘宝镜像下载:https://npm.taobao.org/mirrors/git-for-windows/
(知识点2:因为是国外网站,所以下载很慢,只要用本地镜像下载就可以了,其他软件也都适用)
无脑下一步即可!安装完毕就可以使用了!
(建议不要安装在C盘)
安装成功后在开始菜单中会有Git项,菜单下有3个程序:任意文件夹下右键也可以看到对应的程序!
(平时一定要多练多用这些基础命令!)
(友情提示:rm -rf / 切勿在Linux中尝试!删除电脑中全部文件!)删库跑路!!!查看配置 git config -l 查看不同级别的配置文件: #查看系统config (安装软件自动配置好了的) git config --system --list #查看当前用户(global)配置 (自己配置的信息) git config --global --list
1)、Gitetcgitconfig :Git 安装目录下的 gitconfig --system 系统级 2)、C:Userscc(自己定义的用户名) .gitconfig 只适用于当前登录用户的配置 --global 全局 这里可以直接编辑配置文件,通过命令设置后会响应到这里。
当你安装Git后首先要做的事情是设置你的用户名称和e-mail地址。这是非常重要的,因为每次Git提交都会使用该信息。它被永远的嵌入到了你的提交中:git config --global user.name "cc" #名称 git config --global user.email 627595056@qq.com #邮箱
三、Git基本理论
工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory)。如果在加上远程的git仓库(Remote Directory)就可以分为四个工作区域。
git的工作流程一般是这样的:四、Git项目搭建
工作目录(WorkSpace)一般就是你希望Git帮助你管理的文件夹,可以是你项目的目录,也可以是一个空目录,建议不要有中文。add commit push clone/fetch pull checkout
创建本地仓库的方法有两种:一种是创建全新的仓库,另一种是克隆远程仓库。 在当前目录新建一个Git代码库 $ git init
另一种方式是克隆远程目录,由于是将远程服务器上的仓库完全镜像一份至本地!# 克隆一个项目和它的整个代码历史(版本信息) $ git clone [url] # https://gitee.com/DaliOx/JavaStudy.git
五、Git文件操作
而变为Modified. 如果使用git rm移出版本库, 则成为Untracked文件
add可进入暂存staged状态, 使用git checkout 则丢弃修改过, 返回到unmodify状态, 这个git
checkout即从库中取出文件, 覆盖当前修改 !
文件为Unmodify状态. 执行git reset HEAD filename取消暂存, 文件状态为Modified
上面说文件有4种状态,通过如下命令可以查看到文件的状态:#查看指定文件状态 git status [filename] #查看所有文件状态 git status # git add . 添加所有文件到暂存区 # git commit -m "消息内容" 提交暂存区中的内容到本地仓库 -m 提交信息
有些时候我们不想把某些文件纳入版本控制中,比如数据库文件,临时文件,设计文件等
#为注释 *.txt #忽略所有 .txt结尾的文件,这样的话上传就不会被选中! !lib.txt #但lib.txt除外 /temp #仅忽略项目根目录下的TODO文件,不包括其它目录temp build/ #忽略build/目录下的所有文件 doc/*.txt #会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
六、使用码云
像注册qq微信一样,注册好完善一下个人信息就可了
# 进入 C:Userscc.ssh 目录 # 生成公钥 ssh-keygen
4、使用码云创建一个自己的仓库!
大致就是这个样子:
创建好之后就可以使用git克隆到本地:(复制链接后使用git克隆)
七、 IDEA中集成Git
(只需将远程的git文件目录拷贝到新建项目中即可)
Idea界面会发生变化:左边拷贝来的原本是红的,需要add就会显示正常;上边也就是运行后面多出来了几个Git的命令。
就是这样的了
八、GIT分支
# 列出所有本地分支 git branch # 列出所有远程分支 git branch -r # 新建一个分支,但依然停留在当前分支 git branch [branch-name] # 新建一个分支,并切换到该分支 git checkout -b [branch] # 合并指定分支到当前分支 $ git merge [branch] # 删除分支 $ git branch -d [branch-name] # 删除远程分支 $ git push origin --delete [branch-name] $ git branch -dr [remote/branch]
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算