工作区——add——暂存区——commit——本地版本库(.git文件夹)——push——远程版本库
冲突:如果在两个不同的分支中,对同一个文件的同一个部分进行了不同的修改,则合并两个分支时会产生冲突
git config --list //以键值对的形式展示所有配置
git config --global --add key value //以键值对的形式添加配置
git config --global key value //以键值对的形式修改配置
git config --global --unset key //以键值对的形式删除配置
git init //初始化一个本地git仓库
git clone 远程仓库地址 //将远程仓库克隆到本地当前位置
git clone -b 分支名 远程仓库地址 //将远程仓库的指定分支复制到本地当前位置
git status //查看文件状态
git add 文件名 //将指定的文件加入暂存区
git add . //将所有修改的文件加入暂存区
git rm 文件名 //将指定文件从工作区删除,并将此次修改直接添加到暂存区
git rm --cached 文件名 //将添加到暂存区的指定文件从暂存区删除,对工作区无影响
git mv 原文件名 新文件名 //将指定文件重命名,并将此次修改直接添加到暂存区
git commit -m "备注文本" //将暂存区的文件提交到本地git仓库
git branch //查看本地所有分支
git branch -a //查看所有分支,包括远程分支
git branch -v //查看所有分支及其最近一次提交信息
git branch 分支名 //创建分支
git branch -d 分支名 //删除分支
git branch -D 分支名 //强制删除分支
git checkout 分支名 //切换分支
git checkout -b 分支名 //创建分支,并切换到此分支
git merge 分支名 //将指定分支合并到当前分支
git tag //查看所有标签
git show 标签名 //查看指定标签
git tag 标签名 //创建标签
git tag -d 标签名 //删除标签
git checkout -b 本地分支名 远程分支名 //创建本地分支,并跟踪指定的远程分支
git checkout --track 远程分支名 //创建本地分支,并跟踪指定的远程分支(本地分支名与远程分支名相同)
git branch -u 远程分支名 //将当前本地分支跟踪指定的远程分支
git push 远程仓库地址 远程分支名 //将当前分支代码推送到远程仓库的指定分支(若本地分支与远程分支有追踪关系则可直接git push)
git pull 远程仓库地址 远程分支名 //将远程仓库的指定分支代码拉取并合并到当前分支(若本地分支与远程分支有追踪关系则可直接git pull)