了解Git操作

05
五月
2021

1. Git项目搭建

1.1 创建工作目录与常用指令

工作目录(WorkSpace)一般就是你希望Git帮助你管理的文件夹,可以是你项目的目录,也可以是一个空目录,建议不要有中文,日常使用只要记住下图6个命令:
在这里插入图片描述

1.2 本地仓库搭建

  1. 右击点击Git Bash Here
    在这里插入图片描述
  2. 在命名窗口输入git init命令,会发现有一个以.git命名的隐藏文件夹,关于版本等的所有信息都在这个目录里面。
    在这里插入图片描述

1.3 克隆远程仓库

另一种方式是克隆远程目录,由于是将远程服务器上的仓库完全镜像一份至本地!

  1. 右击点击Git Bash Here
    在这里插入图片描述
  2. 在命名窗口输入git clone【url】命令克隆远程仓库

注意:这个地址是我随便找的,需要的话按照自己的地址就行了
在这里插入图片描述

2. Git的文件操作

2.1 文件的四种状态

版本控制就是对文件的版本控制,要对文件进行修改、提交等操作,首先要知道文件当前在什么状态,不然可能会提交了现在还不想提交的文件,或者要提交的文件没提交上。

  • Untracked未跟踪,此文件在文件夹中,但并没有加入到git库,不参与版本控制.通过git add状态变为Staged
  • Unmodify文件已经入库,未修改,即版本库中的文件快照内容与文件夹中完全一致. 这种类型的文件有两种去处,如果它被修改,而变为Modified. 如果使用git rm移出版本库,则成为Untracked文件
  • Modified文件已修改,仅仅是修改,并没有进行其他的操作.这个文件也有两个去处,通过git add可进入暂存staged状态,使用git checkout丢弃修改过, 返回到unmodify状态,这个git checkout即从库中取出文件,覆盖当前修改!
  • Staged暂存状态.执行git commit将修改同步到库中,这时库中的文件和本地文件又变为一致,文件为Unmodify状态.执行git reset HEAD filename取消暂存,文件状态为Modified

2.2 查看文件状态

#查看指定文件状态
git status [filename]
#查看所有文件状态
git status
#添加所有文件到暂存区
git add .
# 提交暂存区中的内容到本地仓库-m提交信息
git commit -m "消息内容"

2.3 忽略文件

有时候我们需要忽略一些文件,不需要上传
在主目录下建立".gitignore"文件,此文件有如下规则:

  1. 忽略文件中的空行或以井号( # )开始的行将会被忽略。

  2. 可以使用Linux通配符。例如:星号( * )代表任意多个字符,问号( ? ) 代表-个字符,方括号( [abc] )代表可选字符范围,大括号( {string1,string2…} )代表可选的字符串等。

  3. 如果名称的最前面有一个感叹号 (!) , 表示例外规则,将不被忽略。

  4. 如果名称的最前面是一个路径分隔符 (/ ) , 表示要忽略的文件在此目录下,而子目录中的文件不忽略。

  5. 如果名称的最后面是一个路径分隔符 (/) , 表示要忽略的是此目录下该名称的子目录,而非文件(默认文件或目录都忽略)。

     #为注释
     *.txt              #忽略所有. txt结尾的文件
     !1ib. txt          #但1ib. txt除外
     /temp              #仅忽略项目根目录下的TODO文件,不包括其它目录temp
     build/             #忽略bui1d/目录下的所有文件
    doc/*.txt           #会忽略doc/notes. txt但不包括doc/server/arch. txt
    

.gitignore(参考案例)

*.class
*.1og
*.lock

# Package Files #

*.jar
*.war
*.ear
target/

# idea
.idea/
*.iml

*velocity. log*

### STS ###
.apt_ generated
.factorypath
.springBeans

### IntelliJ IDEA ###
*.iml
*.ipr
*.iws
.idea
.classpath
.project
.settings/
bin/

*.1og
tmp/

#rebel
*rebel. xml*

3. 使用码云

1、注册登录码云,完善个人信息
在这里插入图片描述

2、设置本机绑定SSH公钥,实现免密码登录!

#进入C:\Users\Administrator\.ssh目录
#生成公钥
ssh-keygen

步骤:
1). 生成公钥,在Git Bash Here 命令中输入:ssh-keygen -t rsa (一直按Enter键就行了)
在这里插入图片描述
2). 进入C:\Users\10915.ssh目录(会有对应的两个文件)
在这里插入图片描述

3、将公钥信息public key添加到码云账户中即可!
将id_rsa.pub中的内容添加到码云账户中
在这里插入图片描述
4、使用码云创建一个自己的仓库!
步骤:
1).点击右上角+号选择新建仓库
在这里插入图片描述
2).
许可证:开源是否可以随意转载,开源但是不能商业使用,不能转载,… 限制!
在这里插入图片描述
5、使用克隆到本地进行使用

4. IDEA中使用Git

4.1 新建项目,绑定git

  • 将我们远程的git文件目录拷贝到项目中即可!
    在这里插入图片描述
    观察IDEA集成Git的变化:
    在这里插入图片描述

4.2 添加暂存区方式

f1:新建东西的时候会弹出问是否添加到暂存区,如图所示,如果添加,则文件会变成绿色。
在这里插入图片描述
f2:在需要添加暂存区的文件右击选中Git再选中+Add即可添加到暂存区
在这里插入图片描述
f3:可以通过命令行git add .
在这里插入图片描述

4.3 提交方式

f1:点击右上角的绿色√
在这里插入图片描述
点击小三角选中Commit and Push
在这里插入图片描述
点击Push
在这里插入图片描述
成功提交到远程仓库
在这里插入图片描述
f2:在需要提交的文件右击选中Git再选中Commit File,后面操作跟第一种方式一样
在这里插入图片描述
f3:通过命令进行提交

4.4 返回之前提交的东西

  1. 首先把内容回退回来
    在这里插入图片描述
  2. 再进行提交一次
    操作如4.3

4.5 比较前后两个版本

在提交的记录选择需要比较的版本进行比较
在这里插入图片描述

5. 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 [b ranch -name ]
$ git branch -dr [remote/branch]

6.Git的学习网站

猴子都能懂的GIT入门:https://backlog.com/git-tutorial/cn/
在这里插入图片描述
Git命令大全:https://oschina.gitee.io/learn-git-branching/
在这里插入图片描述

内容参考:https://www.bilibili.com/video/BV1FE411P7B3
仅用于学习!

TAG

网友评论

共有访客发表了评论
请登录后再发布评论,和谐社会,请文明发言,谢谢合作! 立即登录 注册会员