1. Git项目搭建
1.1 创建工作目录与常用指令
工作目录(WorkSpace)一般就是你希望Git帮助你管理的文件夹,可以是你项目的目录,也可以是一个空目录,建议不要有中文,日常使用只要记住下图6个命令:
1.2 本地仓库搭建
- 右击点击Git Bash Here
- 在命名窗口输入git init命令,会发现有一个以
.git
命名的隐藏文件夹,关于版本等的所有信息都在这个目录里面。
1.3 克隆远程仓库
另一种方式是克隆远程目录,由于是将远程服务器上的仓库完全镜像一份至本地!
- 右击点击Git Bash Here
- 在命名窗口输入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"文件,此文件有如下规则:
-
忽略文件中的空行或以井号( # )开始的行将会被忽略。
-
可以使用Linux通配符。例如:星号( * )代表任意多个字符,问号( ? ) 代表-个字符,方括号( [abc] )代表可选字符范围,大括号( {string1,string2…} )代表可选的字符串等。
-
如果名称的最前面有一个感叹号 (!) , 表示例外规则,将不被忽略。
-
如果名称的最前面是一个路径分隔符 (/ ) , 表示要忽略的文件在此目录下,而子目录中的文件不忽略。
-
如果名称的最后面是一个路径分隔符 (/) , 表示要忽略的是此目录下该名称的子目录,而非文件(默认文件或目录都忽略)。
#为注释 *.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 返回之前提交的东西
- 首先把内容回退回来
- 再进行提交一次
操作如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
仅用于学习!