git命令行粘贴复制
Ctrl+insert
shift+insert
查看git版本
git --version
查看配置信息
git config --list(-l)
用户自己配置的信息
git config --global --list
系统配置信息
git config --system --list
Git相关的配置文件:
-
Git\etc\gitconfig :Git 安装目录下的 gitconfig --system 系统级
-
C:\Users\Administrator\ .gitconfig 只适用于当前登录用户的配置 --global 全局
配置user.name
git config --global user.name "name"
配置user.email
git config --global user.email "email"
在某一个项目文件下初始化git(会创建隐藏文件夹)
git init
查看git状态
git status
克隆
git clone [url]
git工作流程
-
在工作目录中添加、修改文件;
-
将需要进行版本管理的文件放入暂存区域;
-
将暂存区域的文件提交到git仓库。
因此,git管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(committed)
- Workspace:工作区,就是你平时存放项目代码的地方
- Index / Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信 息
- Repository:仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。 其中HEAD指向最新放入仓库的版本
- Remote:远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换
将文件添加到暂存区
git add 文件
将暂存区的内容提交到本地仓库
git commit -m '提交信息'
查看版本信息
git log (详细信息)
git reflog
穿梭版本
git reset --hard 版本号
分支操作
查看分支
git branch -v
创建分支
git branch 分支名
切换分支
git checkout 分支名
合并分支:把指定的分支合并到当前分支上
git merge 分支名
分支冲突
产生冲突原因:两个分支在同一个文件的同一个位置有两套完全不同的修改,git无法决定使用哪一套修改,必须人为决定新代码内容
- git status 查看冲突文件
- vim 冲突文件名
<<<<<<<< HEAD
当前分支冲突内容
===========
合并分支的冲突内容
>>>>>>>> 合并分支名
- 修改冲突内容
- git add 冲突文件名
- git commit (不能带文件名)