git
- 最新版git下载
1.1. 进入网址https://git-scm.com/
2.2. 点击Downloads选项
2.3. 点击对应的系统类型
2.4. 根据系统点击相应的选项进行下载(这里Windows版为例)
- 旧版本git下载
2.1. Windows旧版本下载方式一
2.1.1. 进入网址https://github.com/git-for-windows/git/releases
2.2.2. 下滑找到想要下载的git版本,然后根据系统点击相应的选项进行下载(注意Asset选项如果是折叠的需要点击展开)
2.2. Windows旧版本下载方式二
2.2.1. 进入网址https://registry.npmmirror.com/binary.html?path=git-for-windows/
2.2.2. 点击想要下载的git版本进行下载 - git安装
- git配置
在桌面空白位置点击鼠标右键选择 显示更多选项
选择 Git Bash Here 选项
在黑窗口中输入 git config --global user.name "用户名" 然后按回车键(用户名可以随便取)
在黑窗口中输入 git config --global user.email "邮箱" 然后按回车键(邮箱可以随便取,真假无所谓)
在黑窗口中输入 git config --global --list 然后按回车键,查看用户名和邮箱是否设置成功
- 用命令的方式使用git
5.1. 打开用来存放git仓库代码的文件夹(这里我在桌面上创建了一个testcode文件夹),然后在文件夹内容显示区域的空白处点击鼠标右键,选择 显示更多选项
5.2. 选择 Git Bash Here 选项
5.3. 在git黑窗口中输入 git clone 项目仓库HTTPS克隆路径,然后点击回车,来将项目master分支克隆到本地
5.4. 在 Git Credential Manager 窗口 输入用户名和密码,然后点击 确定。(之后再克隆就无需输入用户名和密码了,windows凭据管理器会自动记录本次的用户名和密码在下次使用时自动填入)
5.5. 确认是否克隆成功
5.6. 在git黑窗口输入 git branch -a,来查看所有分支(包括远程分支的和本地分支)
5.7. 在git黑窗口输入 git checkout 分支名,来切换到工作分支(本地没有的但远程有的分支也可以切换),并确认是否切换成功
5.8. 在git黑窗口输入 git checkout -b 分支名,来创建一个工作分支的副本分支,并切换到此副本分支
5.9. 在工作空间进行工作(假设本次工作内容为添加一个文件)
5.10. 在git黑窗口输入 git add 文件名 将该文件的信息从工作空间(.git文件夹的父文件夹)复制到暂存区。(git add . 命令可以将本次改动的所有文件的信息复制到暂存区中)
5.11. 在git黑窗口中输入 git commit -m "注释" 将暂存区中的全部文件变动信息放入本地仓库中并生成一个版本id
5.12. 在git黑窗口中输入 git push origin 分支名:分支名 (前一个分支名是要推送的本地分支名,后一个分支是要接收的远程分支名),将本地仓库的指定分支推送到远程仓库的指定分支去合并
- git常用命令
6.1. git init
* 初始化仓库(将一个文件夹中的内容交由git管理)
6.2. git clone 项目仓库HTTPS克隆路径
* 将指定仓库的master分支文件克隆到本地
6.3. git status
* 查看文件状态(查看本次更改且未放入暂存区和本地仓库的文件)
6.4. git add 文件名
* 将指定文件放入暂存区(将指定文件的变更信息放入暂存中)
6.5. git add .
* 将本地变动的全部文件放入暂存区(所有分支共用一个暂存区)
6.6. git commit -m "注释"
* 将暂存区全部文件放入本地仓库的当前分支中并生成一个版本id(将暂存区全部文件放入当前分支的本地仓库中并生成一个版本id)
6.7. git push origin 分支名1:分支名2
* 将本地仓库分支名1的分支合并到远程分支名2的分支上
6.8. git branch -a
* 查看所有分支(包括本地分支的和远程的分支)
6.9. git branch 分支名
* 创建本地分支
6.10. git branch -d 分支名
* 删除本地分支(删除指定分支名的本地分支)
6.11. git push origin :分支名
* 删除远程分支(删除指定分支名的远程分支)
6.12. git checkout 分支名
* 切换当前分支
6.13. git checkout -b 分支名
* 创建并切换当前分支(创建指定分支名的本地分支并切换当前分支为此分支)
6.14. git merge 分支名
* 合并到当前分支(将指定分支合并到当前分支上)
6.15. git log --graph
* 查看提交记录(查看提交的 版本id 提交人 时间 注释)
6.16. git reflog
* 查看操作记录
6.17. git reset --hard 版本id
* 版本回退(将当前分支信息回退到指定的版本并清空暂存区)
6.17. git reset --soft 版本id
* 版本回退(将当前分支信息回退到指定的版本并将之前的提交信息放入暂存区中)
6.18. git reset head 文件名
* 指定文件移出暂存区(将暂存区中的指定文件变动信息移至工作区)
6.19. git reset head .
* 全部文件移出暂存区(将暂存区中的全部文件变动信息移至工作区)
6.20. git checkout 文件名
* 指定文件移出工作区(将工作区中的指定文件变动信息移出)
6.21. git checkout .
* 全部文件移出工作区(将工作区中的全部文件变动信息移出。新建文件不能被删除,需要手动删除)
6.22. git stash
* 将当前分支暂存区的全部文件移至隐藏区(隐藏区域所有分支共享)
6.23. git stash pop
* 将隐藏区的文件移至暂存区(隐藏区域所有分支共享)
* https://www.cnblogs.com/tocy/p/git-stash-reference.html
ps:当对文件的变更未完全完成,需要切换分支时 !需要注意:
当前分支中暂存区中新增的且未commit的文件和工作区新增的且未commit的文件文件切换分支后会被继承
当前分支中已有的文件进行内容修改再切换分支时,如果切换的分支也拥有该文件则可以进行切换且切换后工作区和暂存区继承该文件的修改内容,否则必须commit或stash(先add再stash,没有add的无法stash)后git才会允许切换
当前分支中文件删除时切换分支,如果切换的分支也拥有该文件则继承工作区和暂存区对该文件的删除,否则也可以成功切换但不继承删除
- idea中配置git
7.1.
7.2.
7.3.
7.4.
7.2
。。。。。。
。。。。。。