Git 入门学习
一、git 下载安装步骤
二、git 常见命令
先初始化
找到一个存放代码的文件夹如git-demo,右键进入git bash here 输入
git init
那么在当前目录中会生成一个隐藏的文件夹
如果看不到文件夹将下述勾勾上
-
命令:ll 作用 显示当前文件夹里面的文件(注意隐藏文件夹不显示)
-
命令:cd 作用:改变文件目录
- cd.. 回退
- cd 文件名进入
-
命令:touch 文件名 作用:创建文件
-
命令:vim 文件名可以编辑文件 输入i进入编辑模式 按esc退出,然后按:wq保存 (在vim里面yy是粘贴那一行 输入数字p是复制多少行)
-
命令:cat 文件名 可以查看文件的内容
- 命令:git status 作用:查看当前状态 发现我们的文件并没有提交到工作区
- 命令:git add 文件名 作用:将文件上传到工作区
- 命令:git rm --cached 文件名 作用:将文件从缓存区移出
- 命令:git commit -m "上传别名" 文件名 作用:将文件提交到远端服务器,这时候不再能删除 (注意必须先add 之后再commit)
- 命令:git log 或 git reflog 可以查看之前的提交记录和目前所在的记录版本 (那个HEAD->master指向的就是目前所在的版本)
进行文件修改,commit多个版本 将文件修改为如下所示
文件修改完之后输入git status会显示如下信息 表示在本地空间的hello.txt已经被修改,但是还没上传上去,会显示已修改信息
将其add commit 之后
- 命令:git reset --hard 版本号 作用:回退到之前的版本
三、git 分支命令
- 命令:git branch -v 作用:查看当前的分支数
- 命令:git branch 分支名 作用:创建分支
- 命令:git checkout 分支命 作用:跳转到对应分支
- 命令: git merge 分支名 作用:在master下执行此命令会将分支合并 若分支命令启冲突,那么vim修改冲突文件,人为进行文件修改选择合并
四、git 创建远程库
进入github首页注册账号并保存下来链接
保存下述链接
- 命令:git remote -v 作用:查看远端服务器在本地是否起了别名
- 命令:git remote add 别名 链接 作用:创建别名
- 命令:git push 别名(或链接) 分支名 作用:将本地代码推送到github
- 命令:git pull 别名(或链接) 分支名 作用:将github代码拉取到本地
- 命令:git clone 链接 作用:将代码克隆到本地 (完成的三件事:1、拉取代码 2、初始化本地仓库 3、创建别名
- 团队内协作
在这里添加队友,并点击下述邀请链接给队友接受邀请
然后队友就可以在他的本地push代码了
- 跨团队协作
如果A需要协作,可以先fork代码,然后进行pull request 申请。 B进行代码查看,看是否需要merge代码
点击fork进行代码下载到本地
然后进行修改
申请pull request
提交申请
回到主账户,可以查看提交信息
- SSH 免密登录 别人无法通过SSH下载你的代码
进入目录 C:\Users\(你的计算机用户名)
会生成
进入对应目录拿到公钥
将公钥复制,来到github账号
之后就可以进行将ssh和链接或者别名一样,进行push和pull了 如果当前文件夹和github上的master没有关系,你可以添加--allow-unrelated-histo命令
五、IDEA集成git
- 配置git忽略文件 为什么? 与项目实际功能无关,不参与服务器上的部署运行,将他们忽略掉能屏蔽IDE工具之间的差异
- 如何配置忽略文件? 在java的家目录下
# 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
- IDEA配置git,使其可以使用:进入idea->file->setting
但是目前idea还不能使用git,因为在文件目录下不存在隐藏文件.git
点击idea创建git
成功后pom.xml标红,代表未被添加到暂存区
提交后变绿:代表未被commit
可以整个文件commit
改变文件之后会变蓝
- 切换版本
-
创建分支和切换分支
-
分支合并
六、IDEA 集成github
- 设置github账号 file->setting
在github上
将复制到的口令复制到下面,点击测试和ok
上传成功
- 通过IDEA将项目push到github
默认是链接别名push,我们可以手动修改为ssh
获取ssh的链接
放入
然后进行push操作
注意:
- 将代码pull到本地
- clone代码
克隆后进入的界面是这样
改变: file->project Structure
之后一直next就行
码云 gitee.com/
在码云注册和新建一个工作区
IDEA上下载个插件
注意输入码云的邮箱和密码
在git上面将项目放到码云
或者选择在码云上创建repository后再push
Gitee上导入Github项目
点击下面的刷新按钮可以再次同步刷新