Git 入门学习

57 阅读4分钟

Git 入门学习

一、git 下载安装步骤

image.png

image.png image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

二、git 常见命令

先初始化 image.png

找到一个存放代码的文件夹如git-demo,右键进入git bash here 输入 git init 那么在当前目录中会生成一个隐藏的文件夹

image.png image.png

如果看不到文件夹将下述勾勾上 image.png

  • 命令:ll 作用 显示当前文件夹里面的文件(注意隐藏文件夹不显示) image.png

  • 命令:cd 作用:改变文件目录

  1. cd.. 回退
  2. cd 文件名进入
  • 命令:touch 文件名 作用:创建文件 image.png image.png

  • 命令:vim 文件名可以编辑文件 输入i进入编辑模式 按esc退出,然后按:wq保存 (在vim里面yy是粘贴那一行 输入数字p是复制多少行)

  • 命令:cat 文件名 可以查看文件的内容

image.png

  • 命令:git status 作用:查看当前状态 发现我们的文件并没有提交到工作区

image.png

  • 命令:git add 文件名 作用:将文件上传到工作区

image.png

  • 命令:git rm --cached 文件名 作用:将文件从缓存区移出

image.png

  • 命令:git commit -m "上传别名" 文件名 作用:将文件提交到远端服务器,这时候不再能删除 (注意必须先add 之后再commit)

image.png

  • 命令:git log 或 git reflog 可以查看之前的提交记录和目前所在的记录版本 (那个HEAD->master指向的就是目前所在的版本)

image.png

进行文件修改,commit多个版本 将文件修改为如下所示

image.png

文件修改完之后输入git status会显示如下信息 表示在本地空间的hello.txt已经被修改,但是还没上传上去,会显示已修改信息

image.png 将其add commit 之后

image.png

  • 命令:git reset --hard 版本号 作用:回退到之前的版本

image.png

三、git 分支命令

  • 命令:git branch -v 作用:查看当前的分支数

image.png

  • 命令:git branch 分支名 作用:创建分支

image.png

  • 命令:git checkout 分支命 作用:跳转到对应分支

image.png

  • 命令: git merge 分支名 作用:在master下执行此命令会将分支合并 若分支命令启冲突,那么vim修改冲突文件,人为进行文件修改选择合并

四、git 创建远程库

进入github首页注册账号并保存下来链接

image.png

image.png

保存下述链接

image.png

  • 命令:git remote -v 作用:查看远端服务器在本地是否起了别名
  • 命令:git remote add 别名 链接 作用:创建别名

image.png

  • 命令:git push 别名(或链接) 分支名 作用:将本地代码推送到github

image.png image.png

  • 命令:git pull 别名(或链接) 分支名 作用:将github代码拉取到本地

image.png

  • 命令:git clone 链接 作用:将代码克隆到本地 (完成的三件事:1、拉取代码 2、初始化本地仓库 3、创建别名

image.png

image.png

image.png

  • 团队内协作

image.png

在这里添加队友,并点击下述邀请链接给队友接受邀请

image.png 然后队友就可以在他的本地push代码了

  • 跨团队协作

如果A需要协作,可以先fork代码,然后进行pull request 申请。 B进行代码查看,看是否需要merge代码

点击fork进行代码下载到本地

image.png 然后进行修改

image.png 申请pull request

image.png

image.png

提交申请 image.png 回到主账户,可以查看提交信息

image.png

image.png

  • SSH 免密登录 别人无法通过SSH下载你的代码

image.png

进入目录 C:\Users\(你的计算机用户名)

image.png

会生成

image.png

进入对应目录拿到公钥

image.png

将公钥复制,来到github账号

image.png

image.png

image.png

之后就可以进行将ssh和链接或者别名一样,进行push和pull了 如果当前文件夹和github上的master没有关系,你可以添加--allow-unrelated-histo命令

image.png

五、IDEA集成git

  1. 配置git忽略文件 为什么? 与项目实际功能无关,不参与服务器上的部署运行,将他们忽略掉能屏蔽IDE工具之间的差异
  • 如何配置忽略文件? 在java的家目录下

image.png

# Compiled class file
*.class

# Log file
*.log

# BlueJ files
*.ctxt

# Mobile Tools for Java (J2ME)
.mtj.tmp/# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar

hs_err_pid*

.classpath
.project
.settings
target
.idea
*.iml

image.png

  • IDEA配置git,使其可以使用:进入idea->file->setting

image.png

但是目前idea还不能使用git,因为在文件目录下不存在隐藏文件.git

image.png

点击idea创建git image.png 成功后pom.xml标红,代表未被添加到暂存区 image.png 提交后变绿:代表未被commit image.png 可以整个文件commit image.png 改变文件之后会变蓝 image.png

  • 切换版本

image.png

  • 创建分支和切换分支 image.png image.png

  • 分支合并

image.png

六、IDEA 集成github

  • 设置github账号 file->setting

image.png

image.png 在github上

image.png

image.png

image.png 将复制到的口令复制到下面,点击测试和ok

image.png

image.png 上传成功

image.png

  • 通过IDEA将项目push到github

image.png

image.png 默认是链接别名push,我们可以手动修改为ssh

image.png

获取ssh的链接 image.png

放入

image.png image.png

然后进行push操作

注意:

image.png

  • 将代码pull到本地

image.png

  • clone代码

image.png

image.png

克隆后进入的界面是这样

image.png

改变: file->project Structure

image.png

image.png 之后一直next就行

码云 gitee.com/

在码云注册和新建一个工作区 IDEA上下载个插件 image.png image.png 注意输入码云的邮箱和密码

在git上面将项目放到码云

image.png

或者选择在码云上创建repository后再push

Gitee上导入Github项目

image.png

image.png 点击下面的刷新按钮可以再次同步刷新

image.png