一. Git基本操作流程

image.png

1.1 Git常用命令

命令 作用
git init 初始化,创建git仓库
git status 查看git状态(文件是否进行了添加、提交操作)
git add 添加,将指定文件添加到暂存区
git commit 提交,将暂存区的文件提交到历史仓库
git log 查看日志(git提交的历史日志)


1.2 git操作步骤

  1. 创建工作目录(就是新建一个文件夹),初始化本地git仓库(进到文件夹里面,点击右键,选择Git Bash Here,会出现 .git 文件)。
  2. 使用git add 文件全程 将文件添加的暂存区。通过git status命令可以看出文件变成绿色(没有添加操作之前是红色)。
  3. 提交文件到本地仓库,执行git commit -m ‘版本描述信息’。
  4. 使用git log命令查看日志。commit后面的一长串标识(唯一索引值)将来在版本回退的时候会使用。


    二. Git 版本管理

2.1 历史版本切换


使用 git reflog 命令,日志展示会变得精简(唯一索引值会变的比较短)。
如果想回滚到指定的版本,执行命令 git reset —hard 唯一索引值 。

2.2 分支管理


使用分支意味着你可以把你的工作从开发主线上分离出来,以免影响开发主线。

步骤:1. 创建新分支,2. 切换分支,3. 合并分支,4. 删除分支

2.3 分支操作


创建命令:git branch 分支名
切换命令:git checkout 分支名
查看分支:git branch
查看分支下面的文件命令:ls

备注:如果创建了一个新分支,切换到这个分支,然后创建文件,添加文件,提交文件。这个文件和主分支(master)中的文件相互独立。总之,不同分支之间的关系是平行的关系,不会相互影响。


合并分支命令:git merge 分支名。具体步骤:切换到主分支上,然后执行此命令,即可将目标分支合并到主分支上。

删除分支命令:git branch -d 分支名。具体步骤:合并分支之后,执行此命令即可(此操作在主分支中进行)

image.png

切换哪个分支,就会从哪个分支拉取代码。

三. 远程仓库


image.png

3.1 生成SSH公钥


查看是否设置过公钥:cd ~/.ssh 如果看到“No such file directory”表示没有创建过。
查看git账户:git config user.name
查看git邮箱:gitconfig user.email
设置全局账户名和邮箱:git config —global user.name “账户名”;git config —global user.email “邮箱”

生成SSH公钥:ssh-keygen-t rsa -C “邮箱” (此处要敲三次回车)
查看公钥:cat ~/.ssh/id_rsa.pub

3.2 设置账户公钥


image.png

3.3 测试公钥


命令:ssh -T git@gitee.com,如果结果中有绿色successfully即可。

3.4 推送到远程仓库


为远程仓库的URL(网址),自定义仓库名称:

  • git remote add 远程名称 远程仓库URL
  • git push -u 仓库名称 分支名


    本地仓库为空,克隆远程仓库:git clone 仓库地址
    项目拉取更新:git pull 远程仓库名 分支名

    3.5 代码冲突


    代码冲突是因为AB程序员都拉取了同一代码,A程序员修改了某行代码,然后push到远程仓库,B程序员没有拉取,也修改了某行代码,然后push到远程仓库,这个时候就会发生代码冲突。

    解决办法:先pull拉取一下代码,然后查看哪里冲突,最后解决冲突。建议推送之前一定要做一个拉取操作。

    四. IDEA集成Git


    集成:File—>Settings—>Version Control—>指定git.exe路径—>点击测试

    创建本地仓库:VCS—>import into Version Control—>Create Git Repository……

    4.1 IDEA版本切换


    image.png

    所以,使用Revert Commit进行版本切换。Revert 操作会当成一个新的提交记录,这种回退的好处在于,如果后悔了“回退”这个操作,也可以回退到没有回退之前的版本,因为历史记录还保留提交记录。

    4.2 IDEA分支管理


    创建分支:VCS—>Git—>Branches—>New Branch
    切换分支:VCS—>Git—>Branches—>选择分支—>Checkout
    合并分支:VCS—>Git—>Merge Changes
    删除分支:VCS—>Git—>Branches—>选择分支—>Delete

    4.3 IDEA远程仓库操作


    本地仓库推送到远程仓库

    image.png

    image.png

    克隆远程仓库到本地
    image.png