Git学习笔记

一、基础命令

#初始化本地库
git init
#查看版本库状态
git status
#设置个人信息,用于标识在开发团队中人员身份
#仓库级别,仅在本地库有效
git config user.name 'Mxchao'
git config user.email'xiiiaochao@gmail.com'
#系统用户级别,登陆当前操作系统的用户范围
git config --global user.name 'Mxchao'
git config --global user.email 'xiiiaochao@gamil.com'
#添加文件到暂存区
git add [files]
#提交文件到本地库
git commit -m 'commit message' files

二、历史记录操作

#查看提交记录
#查看历史提交记录,b向上翻页,空格向下翻页,q退出
git log
git log --pretty=oneline
git --online
git reflog

三、前进和后退历史版本

#索引值在历史提交记录查看
git reset --head [索引值]
#基于^符号,每个表示后退一步
git reset --head HEAD^^ #后退两步
#n表示后退步数
git reset --head HEAD~n

#reset命令参数
#--hard 移动HEAD指针,重置暂存区,重置工作区
#--soft 仅移动指针
#--mixed 移动指针,重置暂存区

四、比较文件

git diff filename #将工作区文件与暂存区文件比较
git diff [本地库历史版本] [文件名] #将工作区文件与本地库历史版本比较

五、分支操作

#分支名称约定
#feature/名称 开发一个新功能
#bugfix/名称 修复Bug
#hotfix/名称 紧急修复线上bug
#develop/名称 开发分支
#release/名称 发布分支

#创建一个新的分支
git branch [分支名称] 
#查看分支
git branch -v 
#切换分支
git checkout [分支名] 
#分支的合并
git checkout [分支名] #切换到需要接收合并的分支
git merge [有新内容的分支]

六、解决冲突

  • 冲突的产生
    • 不同人员修改同一个文件
  • 冲突解决
    • 编辑文件,删除特殊符号
    • 修改文件内容
    • git add [文件名]
    • git commit -m [不需要带文件名]

七、远程仓库操作

#在gitHub 上创建远程仓库

#查看当前所有远程地址别名
git remote -v

#git remote add [别名] [地址] 添加远程地址别名
git remote add origin https://github.com/Mxchao/-.git

#git push [别名] [分支名] 推送到远程仓库
git push origin master

#clone克隆远程库
#git clone 地址
#效果 完整的把远程库下载到本地 创建origin远程地址别名 初始化本地库
git clone https://github.com/Mxchao/-.git

#拉取
#git pull [远程库地址别名] [远程分支名]
#pull=fetch+merge
#git fetch [远程库地址别名] [远程分支名]
#git merge [远程库地址名/远程分支名]

八、解决冲突

#如果远程提交出现冲突,首先需要pull远程库
#pull下来的远程库处于冲突状态,则在本地解决冲突后,在提交

posted @ 2019-07-18 11:29  MNxchao  阅读(97)  评论(0编辑  收藏  举报