Git
介绍:Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。
官网地址:https://git-scm.com/
常用命令:
git init //初始化本地库
git status // 查看状态
git add 文件 //将文件加入到缓冲区
git commit -m " 第一次提交" 文件 //将文件提交到本地库
git reflog //查看提交记录
git log //查看提交详细记录
git rm --cached 文件 // 将文件从缓冲区删除
git reset --hard 指针id // 回滚到指针id对应的版本
git branch -v //查看分支
git branch 分支名 // 创建分支
git checkout 分支名 // 切换分支
git merge 分支1 // 将分支1合并到当前分支上
git clone 远程仓库地址 // 将远程仓库克隆到本地分支
git pull 远程仓库地址 远程分支名 // 将远程仓库的远程分支拉取到当前分支
git pull 远程仓库地址 <远程分支名>:<本地分支名> // 将远程分支拉取到本地分支
git push 远程仓库地址 本地分支名 // 将本地分支推送到远程仓库的和本地分支同名分支
git push 远程仓库地址 <本地分支名>:<远程分支名> //本地分支推送到远程分支上
idea进行分支切换注意事项:本地工作空间(分支A)有些文件会被分支B改动,IDEA会弹出对话框,让你选择Force Checkout 或 Smart Checkout;
如果选择Force Checkout, 本地工作空间(分支A)的一些未提交的修改会被覆盖(被分支B覆盖),会有很大可能丢代码!!!
如果选择Smart Checkout,IDEA会先执行stash命令,贮存这些未提交的修改,然后checkout 到分支B,在切换到分支B后,unstash 这些修改,所以A分支本地的这些修改会带到B分支上。