Git (GitHub 和 Gitee)的使用

                                          Git (GitHub 和 Gitee)的使用


。 Git是分布式版本控制软件,也是代码托管中心、协作开发平台。

。git与svn的区别:

  git: 分布式版本控制软件(仓库对仓库)

  svn: 集中式版本控制软件(项目对仓库)

。git的分类:

  GitHub   国外的

  Gitee    国内的,又叫最码云。

。git服务端的下载:官网地址:https://git-scm.com/download


。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.解决冲突

一个Java开发的菜鸟
原文地址:https://www.cnblogs.com/lanto/p/13357213.html