Git (GitHub 和 Gitee)的使用
。 Git是分布式版本控制软件,也是代码托管中心、协作开发平台。
。git与svn的区别:
git: 分布式版本控制软件(仓库对仓库)
svn: 集中式版本控制软件(项目对仓库)
。git的分类:
GitHub 国外的
Gitee 国内的,又叫最码云。
。git服务端的下载:
。git的一些命令
比如创建版本库的命令:git init
在工作区中创建文件:touch readme.txt
将文件添加到暂存区:git add 文件名.
将暂存区文件提交到本地仓库的当前分支:git commit -m '英文说明'
查看工作区和版本库里面最新版本的区别:git diff HEAD readme.txt
查看当前工作区的状态(有没有没提交的):git status
查看日志: git log --oneline
查看以前的每次执行动作:git reflog
回退到某个版本:git reset --hard 版本号
撤销工作区修改:
状态一:没有提交到暂存区git checkout -- 文件名
状态二:提交到暂存区(add)git reset HEAD 文件名 使之回退到工作区 + git checkout -- 文件名
创建并且编辑忽略文件(忽略不需要提交到git仓库的文件。)
# 1: 打开`git bash here` 输入如下命令:
vim .gitignore
target
*.iml
.idea
# 2: 保存退出
:wq
为当前本地仓库添加关联的远程仓库:git remote add origin url
从当前本地仓库中删除关联的远程仓库 :git remote rm origin(远程仓库的名称,自己起) #
同步本地仓库到远程仓库: git push -u origin(远程仓库的名称) master
克隆远程仓库到本机:git clone ssh/https 的url (克隆下来的本地仓库不需要添加远程仓库关联,已经关联了)
更新远程仓库到本地仓库:git pull origin(远程仓库名) master 即;git pull 远程名称 分支名称
创建SSH密钥:ssh-keygen -t rsa 一路三个回车 在C:Users当前用户下LC.ssh下面生成如下名称的公钥和私钥:
创建分支的命令? git branch 分支名称
查看分支的命令? git branch
切换到指定分支的命令?git checkout 分支名称
合并分支的命令? git merge 分支名称
删除分支的命令?git branch -d 分支名称
关键部分:在idea中如何使用git
第一步:在idea中配置git
第二步:在idea中创建本地仓库
第三步:在idea中创建忽略文件-----------------比如在忽略文件中写上 target,*.xml , .idea
下载并使用插件.ignore
然后,在项目那里右键
第四步:在idea中提交代码,到本地仓库。
第五步:在diea中把本地仓库的代码push到远程仓库,即把代码从本地仓库提交到远程仓库
在diea中把远程仓库的代码pull到本地仓库,即把代码从远程仓库下载到本地仓库
push的时候然后弹出这个框,来确定连接远程仓库的url
扩展:
1.idea中如何断开连接git
2.克隆仓库
3.解决冲突