目录
- 1.创建本地版本库
- 2. 向本地仓库中添加文件
- 3. 删除本地仓库中的文件
- 4. 将java工程添加到本地版本库
- 5. 用Github创建一个远程仓库
- 6. 推送到远程仓库
- 7. 分支管理
1.创建本地版本库
进入一个空文件夹
- 右键->Git GUI Here->Creat New Repository
- 右键->Git Bush Here->输入命令行:git init
- 右键-> 注意:
2. 向本地仓库中添加文件
- 将文件保存到工作目录后右键执行如下操作 此时文件就被保存到暂存区了
关于工作区和版本库——工作区下的“.git”隐藏文件夹是版本库
- 从暂存区提交到本地仓库
- 直接提交
- 保存到暂存区后一键提交
然后均要在弹出的窗口补充日志信息后确认提交。
可以通过版本库浏览器查看已提交文件
3. 删除本地仓库中的文件
-
delete即可(删不干净)
当误删时:ctrl+z或者
- 删除本地仓库中的文件 再查看版本库浏览器时文件就彻底消失啦
- 用tortoiseGit当不需要上传到版本库但又需要保存文件时 但仍需要再点一次提交
4. 将java工程添加到本地版本库
- 先把工程复制工作目录
- 添加到暂存区: 其实.idea下的配置文件&.out不用上传到本地仓库,所以可以忽略: 注意:还需要再来一步把.gitignore添加到暂存区
5. 用Github创建一个远程仓库
- 进入这个页面后注意最后一个选项不要勾选
6. 推送到远程仓库
-
ssh
选择ssn后可以看到一些命令行操作
-
生成密钥对
命令行:ssh-keygen -t rsa
再敲几次回车之后: 密钥对默认保存在当前用户的itcast(我的是Think)文件夹下: 创建成功会有.ssh文件夹,文件夹里包括: 公钥文本编辑器打开后复制内容,进入GitHub头像Settings: 名字随便取,粘贴上来就行 之后就可以通过命令行把工程推送到远程仓库了
7. 分支管理
- 在我们每次的提交,Git 都把它们串成一条时间线, 这条时间线就是一一个分支。截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支。HEAD指针严格来说不是指向提交,而是指向master, master 才是指向提交的,所以,HEAD指向的就是当前分支。一开始的时候,master分支是一条线,Git用master指向最新的提交,再用HEAD指向master,就能确定当前分支,以及当前分支的提交点:
有本地仓库——>有master分支
可以看到修改:
2. 创建分支
当我们创建新的分支,例如dev时,Git 新建了一个指针叫dev,指向master相同的提交,再把HEAD指向dev,就表示当前分支在dev.上:
在工作目录里切换/新建分支时:
如图新建了一个叫dev1的分支
或者直接右键创建分支(并不顺便切换):
3. 分支与合并
版本分支图:查看版本情况