Git
- 项目的安全性太低
- 不能协同开发
- 不能版本回退
- 项目版本过多,出现混乱
git是什么
git是一款分布式版本控制及协同开发工具
版本控制工具的分类
目前分两类
-
集中式版本控制系统 SVN
核心图:
-
分布式版本控制系统 Git
git的仓库和版本库的概念
git的安装
-
安装完git后需要执行以下指令
$ git config --global user.name "Your Name" $ git config --global user.email "email@example.com"
-
git的命令
1.将文件夹初始化成git仓库 git init 2. 将工作区的文件添加到暂存区 git add 文件名 3. 将暂存区的文件交给版本库管理 git commit -m "描述信息" 4. 查看仓库的状态 git status 5. 查看历史版本 a. 查看当前版本及这个版本之前的版本 git log b.查看版本库中的所有版本 git reflog 6.回退或者前进版本 a. git reset --hard HEAD^ 一个^代表回退一个版本 git reset --hard HEAD~100 回退100个版本 b. git reset --hard commitId 这个id只需要前7位即可 7.撤销修改 git checkout -- 文件名 注意:此文件必须是没有被add过的 git reset HEAD 文件名 注意:代表将暂存区的文件撤销到工作区。 8.文件的删除 先手动删除一个文件 执行git rm 文件名 执行git commit -m "描述信息"
-
连接远程仓库github
- 先去github上建立一个仓库。
-
生成本机的SSH的公钥,将公钥配置进github的信任列表
ssh-keygen -t rsa -C "youremail@example.com"
-
可以在用户主目录里找到
.ssh
目录,里面有 id_rsa 和 id_rsa.pub 两个文件,这两个就是 SSH Key 的秘钥对,id_rsa
是私钥,不能泄露出去,id_rsa.pub
是公钥,可以放心地告诉任何人。 -
登陆 GitHub,打开“Account settings”,“SSH Keys”页面:
然后,点“Add SSH Key”,填上任意 Title,在 Key 文本框里粘贴
id_rsa.pub
文件的内容 -
克隆当前仓库到本地。 一般用ssh 注意:执行命令时要加 git clone 连接名
git clone git@github.com:michaelliao/gitskills.git
-
修改代码,执行 add ,commit
-
向github提交自己的修改。
git push origin
-
如何将github上的修改跟新到本地
git pull origin
-
连接github的第二种方式
-
首先将本地的项目初始化成git版本库
-
在github上建立与本地仓库同名的仓库
-
-
创建完成后github会提示你要做哪些操作。
- 第一种操作:执行init 方法将这个目录初始化成git版本库
- 第二种操作:通过和本地仓库建立连接,将本地项目代码同步到github。
-
添加远程和本地的连接
git remote add origin git@github.com:michaelliao/learngit.git #查看连接 git remote -v
-
执行第一次推送
git push -u origin master
-
将远程仓库的修改跟新到本地
git pull origin master
-
将修改提交到远程仓库
git push origin master
5.git的分支
分支的命令:
1.创建分支
git branch dev(分支名字)
2.切换分支
git checkout dev 切换到dev分支
3.查看所有分支
git branch
4.删除分支
git branch -d dev 删除dev分支
5.合并分支
注意:先切换到master分支
git merge dev 把dev分支合并到主干分支
6. 创建并切换到dev分支
git checkout -b dev
git和IDEA集成
- 添加远程仓库的账号
2.配置git选项
- 将自己的项目初始化成git仓库
-
添加和提交
提交快捷键ctrl + k 注意:当你第一次执行add命令,以后代码再发生修改,idea会自动帮我们执行add 。 颜色是蓝色
- Alt+ 9 打开git控制台。在控制台里,可以查看和之前版本不同的代码,或者撤销修改
- 将本地仓库分享到远程
- 修改仓库名,保证和本地的一致 repository name 必须修改。
- 更新修改 快捷键 ctrl+t
xNal2G-1569077756329)]
-
将本地仓库分享到远程
[外链图片转存中…(img-hw9nv3I4-1569077756329)]
-
修改仓库名,保证和本地的一致 repository name 必须修改。
[外链图片转存中…(img-KtmHwh2N-1569077756330)]
-
更新修改 快捷键 ctrl+t
-
推送自己的修改 ctrl+shift+k