天天看点

Git基本操作1.创建本地版本库2. 向本地仓库中添加文件3. 删除本地仓库中的文件4. 将java工程添加到本地版本库5. 用Github创建一个远程仓库6. 推送到远程仓库7. 分支管理

目录

  • 1.创建本地版本库
  • 2. 向本地仓库中添加文件
  • 3. 删除本地仓库中的文件
  • 4. 将java工程添加到本地版本库
  • 5. 用Github创建一个远程仓库
  • 6. 推送到远程仓库
  • 7. 分支管理

1.创建本地版本库

进入一个空文件夹

  1. 右键->Git GUI Here->Creat New Repository
  2. 右键->Git Bush Here->输入命令行:git init
  3. 右键->
    Git基本操作1.创建本地版本库2. 向本地仓库中添加文件3. 删除本地仓库中的文件4. 将java工程添加到本地版本库5. 用Github创建一个远程仓库6. 推送到远程仓库7. 分支管理
    注意:
    Git基本操作1.创建本地版本库2. 向本地仓库中添加文件3. 删除本地仓库中的文件4. 将java工程添加到本地版本库5. 用Github创建一个远程仓库6. 推送到远程仓库7. 分支管理

2. 向本地仓库中添加文件

  1. 将文件保存到工作目录后右键执行如下操作
    Git基本操作1.创建本地版本库2. 向本地仓库中添加文件3. 删除本地仓库中的文件4. 将java工程添加到本地版本库5. 用Github创建一个远程仓库6. 推送到远程仓库7. 分支管理
    此时文件就被保存到暂存区了

关于工作区和版本库——工作区下的“.git”隐藏文件夹是版本库

  1. 从暂存区提交到本地仓库
    1. 直接提交
      Git基本操作1.创建本地版本库2. 向本地仓库中添加文件3. 删除本地仓库中的文件4. 将java工程添加到本地版本库5. 用Github创建一个远程仓库6. 推送到远程仓库7. 分支管理
    2. 保存到暂存区后一键提交
      Git基本操作1.创建本地版本库2. 向本地仓库中添加文件3. 删除本地仓库中的文件4. 将java工程添加到本地版本库5. 用Github创建一个远程仓库6. 推送到远程仓库7. 分支管理

      然后均要在弹出的窗口补充日志信息后确认提交。

      可以通过版本库浏览器查看已提交文件

      Git基本操作1.创建本地版本库2. 向本地仓库中添加文件3. 删除本地仓库中的文件4. 将java工程添加到本地版本库5. 用Github创建一个远程仓库6. 推送到远程仓库7. 分支管理

3. 删除本地仓库中的文件

  1. delete即可(删不干净)

    当误删时:ctrl+z或者

    Git基本操作1.创建本地版本库2. 向本地仓库中添加文件3. 删除本地仓库中的文件4. 将java工程添加到本地版本库5. 用Github创建一个远程仓库6. 推送到远程仓库7. 分支管理
  2. 删除本地仓库中的文件
    Git基本操作1.创建本地版本库2. 向本地仓库中添加文件3. 删除本地仓库中的文件4. 将java工程添加到本地版本库5. 用Github创建一个远程仓库6. 推送到远程仓库7. 分支管理
    Git基本操作1.创建本地版本库2. 向本地仓库中添加文件3. 删除本地仓库中的文件4. 将java工程添加到本地版本库5. 用Github创建一个远程仓库6. 推送到远程仓库7. 分支管理
    再查看版本库浏览器时文件就彻底消失啦
  3. 用tortoiseGit当不需要上传到版本库但又需要保存文件时
    Git基本操作1.创建本地版本库2. 向本地仓库中添加文件3. 删除本地仓库中的文件4. 将java工程添加到本地版本库5. 用Github创建一个远程仓库6. 推送到远程仓库7. 分支管理
    但仍需要再点一次提交

4. 将java工程添加到本地版本库

  1. 先把工程复制工作目录
  2. 添加到暂存区:
    Git基本操作1.创建本地版本库2. 向本地仓库中添加文件3. 删除本地仓库中的文件4. 将java工程添加到本地版本库5. 用Github创建一个远程仓库6. 推送到远程仓库7. 分支管理
    其实.idea下的配置文件&.out不用上传到本地仓库,所以可以忽略:
    Git基本操作1.创建本地版本库2. 向本地仓库中添加文件3. 删除本地仓库中的文件4. 将java工程添加到本地版本库5. 用Github创建一个远程仓库6. 推送到远程仓库7. 分支管理
    Git基本操作1.创建本地版本库2. 向本地仓库中添加文件3. 删除本地仓库中的文件4. 将java工程添加到本地版本库5. 用Github创建一个远程仓库6. 推送到远程仓库7. 分支管理
    注意:还需要再来一步把.gitignore添加到暂存区
    Git基本操作1.创建本地版本库2. 向本地仓库中添加文件3. 删除本地仓库中的文件4. 将java工程添加到本地版本库5. 用Github创建一个远程仓库6. 推送到远程仓库7. 分支管理

5. 用Github创建一个远程仓库

  1. Git基本操作1.创建本地版本库2. 向本地仓库中添加文件3. 删除本地仓库中的文件4. 将java工程添加到本地版本库5. 用Github创建一个远程仓库6. 推送到远程仓库7. 分支管理
    进入这个页面后注意最后一个选项不要勾选
    Git基本操作1.创建本地版本库2. 向本地仓库中添加文件3. 删除本地仓库中的文件4. 将java工程添加到本地版本库5. 用Github创建一个远程仓库6. 推送到远程仓库7. 分支管理

6. 推送到远程仓库

  1. ssh

    选择ssn后可以看到一些命令行操作

    Git基本操作1.创建本地版本库2. 向本地仓库中添加文件3. 删除本地仓库中的文件4. 将java工程添加到本地版本库5. 用Github创建一个远程仓库6. 推送到远程仓库7. 分支管理
  2. 生成密钥对

    命令行:ssh-keygen -t rsa

    Git基本操作1.创建本地版本库2. 向本地仓库中添加文件3. 删除本地仓库中的文件4. 将java工程添加到本地版本库5. 用Github创建一个远程仓库6. 推送到远程仓库7. 分支管理
    再敲几次回车之后:
    Git基本操作1.创建本地版本库2. 向本地仓库中添加文件3. 删除本地仓库中的文件4. 将java工程添加到本地版本库5. 用Github创建一个远程仓库6. 推送到远程仓库7. 分支管理
    密钥对默认保存在当前用户的itcast(我的是Think)文件夹下:
    Git基本操作1.创建本地版本库2. 向本地仓库中添加文件3. 删除本地仓库中的文件4. 将java工程添加到本地版本库5. 用Github创建一个远程仓库6. 推送到远程仓库7. 分支管理
    创建成功会有.ssh文件夹,文件夹里包括:
    Git基本操作1.创建本地版本库2. 向本地仓库中添加文件3. 删除本地仓库中的文件4. 将java工程添加到本地版本库5. 用Github创建一个远程仓库6. 推送到远程仓库7. 分支管理
    公钥文本编辑器打开后复制内容,进入GitHub头像Settings:
    Git基本操作1.创建本地版本库2. 向本地仓库中添加文件3. 删除本地仓库中的文件4. 将java工程添加到本地版本库5. 用Github创建一个远程仓库6. 推送到远程仓库7. 分支管理
    Git基本操作1.创建本地版本库2. 向本地仓库中添加文件3. 删除本地仓库中的文件4. 将java工程添加到本地版本库5. 用Github创建一个远程仓库6. 推送到远程仓库7. 分支管理
    名字随便取,粘贴上来就行
    Git基本操作1.创建本地版本库2. 向本地仓库中添加文件3. 删除本地仓库中的文件4. 将java工程添加到本地版本库5. 用Github创建一个远程仓库6. 推送到远程仓库7. 分支管理
    之后就可以通过命令行把工程推送到远程仓库了

7. 分支管理

  1. 在我们每次的提交,Git 都把它们串成一条时间线, 这条时间线就是一一个分支。截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支。HEAD指针严格来说不是指向提交,而是指向master, master 才是指向提交的,所以,HEAD指向的就是当前分支。一开始的时候,master分支是一条线,Git用master指向最新的提交,再用HEAD指向master,就能确定当前分支,以及当前分支的提交点:
    Git基本操作1.创建本地版本库2. 向本地仓库中添加文件3. 删除本地仓库中的文件4. 将java工程添加到本地版本库5. 用Github创建一个远程仓库6. 推送到远程仓库7. 分支管理

有本地仓库——>有master分支

Git基本操作1.创建本地版本库2. 向本地仓库中添加文件3. 删除本地仓库中的文件4. 将java工程添加到本地版本库5. 用Github创建一个远程仓库6. 推送到远程仓库7. 分支管理

可以看到修改:

Git基本操作1.创建本地版本库2. 向本地仓库中添加文件3. 删除本地仓库中的文件4. 将java工程添加到本地版本库5. 用Github创建一个远程仓库6. 推送到远程仓库7. 分支管理
Git基本操作1.创建本地版本库2. 向本地仓库中添加文件3. 删除本地仓库中的文件4. 将java工程添加到本地版本库5. 用Github创建一个远程仓库6. 推送到远程仓库7. 分支管理

2. 创建分支

当我们创建新的分支,例如dev时,Git 新建了一个指针叫dev,指向master相同的提交,再把HEAD指向dev,就表示当前分支在dev.上:

Git基本操作1.创建本地版本库2. 向本地仓库中添加文件3. 删除本地仓库中的文件4. 将java工程添加到本地版本库5. 用Github创建一个远程仓库6. 推送到远程仓库7. 分支管理

在工作目录里切换/新建分支时:

Git基本操作1.创建本地版本库2. 向本地仓库中添加文件3. 删除本地仓库中的文件4. 将java工程添加到本地版本库5. 用Github创建一个远程仓库6. 推送到远程仓库7. 分支管理

如图新建了一个叫dev1的分支

Git基本操作1.创建本地版本库2. 向本地仓库中添加文件3. 删除本地仓库中的文件4. 将java工程添加到本地版本库5. 用Github创建一个远程仓库6. 推送到远程仓库7. 分支管理

或者直接右键创建分支(并不顺便切换):

Git基本操作1.创建本地版本库2. 向本地仓库中添加文件3. 删除本地仓库中的文件4. 将java工程添加到本地版本库5. 用Github创建一个远程仓库6. 推送到远程仓库7. 分支管理

3. 分支与合并

Git基本操作1.创建本地版本库2. 向本地仓库中添加文件3. 删除本地仓库中的文件4. 将java工程添加到本地版本库5. 用Github创建一个远程仓库6. 推送到远程仓库7. 分支管理

版本分支图:查看版本情况

Git基本操作1.创建本地版本库2. 向本地仓库中添加文件3. 删除本地仓库中的文件4. 将java工程添加到本地版本库5. 用Github创建一个远程仓库6. 推送到远程仓库7. 分支管理
Git基本操作1.创建本地版本库2. 向本地仓库中添加文件3. 删除本地仓库中的文件4. 将java工程添加到本地版本库5. 用Github创建一个远程仓库6. 推送到远程仓库7. 分支管理