GIT的基本使用

GIT的基本使用

  • 设置自己的用户名和邮箱

    • git config --global user.name 'PatrickStar'
    • git config --global user.email '[email protected]'
  • 查看自己的用户名和邮箱

    • git config user.name
    • git config user.email
  • Linux基本命令

    • 创建文件夹:mkdir 文件夹名称
    • 新建/编辑文件:vi 文件名
      • 新建后默认打开该文件,按下i进入编辑模式(英文输入)
      • 完成编辑:esc 退出编辑模式,shift + 冒号,输入 wq 保存并退出(q!不保存退出)
    • 切换文件目录:cd 文件夹名称(cd ../ 返回上一级)
    • 显示当前目录所有文件/文件夹:ls
    • 查看文件内容:cat
  • git仓库相关命令

    • 创建git仓库:git init(在指定文件夹下,仓库不可嵌套)
    • 将工作区内的文件提交到暂存区:git add 文件名(*为所有文件,但是空文件夹会被忽略)
    • 保存代码原格式设置:git config --global core.autocrlf false(true为自动替换)
    • 查看当前文件状态(暂存区为绿色表示): git status
    • 将缓存区文件提交版本区:git commit -m 'testFile'(引号内的文件标识自定义,尽量使用英文)
    • 比较暂存区文件与工作区文件差异:git diff
    • 比较暂存区文件与版本区文件差异:git diff --cached
    • 比较工作区文件与版本区文件差异:git diff master(这里mastr为实例并非固定值)
    • 查看起始提交日志:git log
    • 查看起始简版提交日志:git reflog
    • 版本操作
      • 版本回退:git reset --hard HEAD^为回退两次,或者将HEAD替换为历史版本号)
      • 版本库中文件替换暂存区中的文件:git reset HEAD
      • (危险)缓存区文件替换工作区文件:git checkout -- 文件名(--与文件名之间有空格)
      • (危险)版本库文件替换暂存区和工作区文件:git checkout HEAD 文件名
      • 从暂存区中删除:git rm cached 文件名
    • 删除文件(该文件必须被git管理,也就是同步到版本库中)
      • git rm 文件名
      • git rm -r 文件夹名
    • 创建分支:git checkout -b 分支名(若当前的分支为空则当前分支会被删除)
    • 切换分支: git checkout 分支名
    • 查看分支:git branch
    • 合并分支:git merge 合并到当前分支的分支名(合并的分支并不会消失)
    • 删除分支:git branch -d 分支名
    • 显示分支内部所有文件差异的详细信息:git diff 分支1 分支2
    • 显示分支内部文件之间有差异的列表:git diff 分支1 分支2 --stat
    • 指定分支之间指定文件的差异:git diff 分支1 分支2 文件名
  • 区域划分(客户端电脑)

    • 工作区
    • 暂存区
    • 版本区

冲突

  • 当合并的两个分支中的相同文件中的相同位置同时发生改变则会引起冲突

远程仓库

  • 语法:git remote add 仓库别名 https://github.com/15554545521/Study.git

  • 推送仓库内容:git push -u 仓库名 分支名

  • 解除关联:git remote remove 仓库名

  • 拉取远程仓库内容(会出现冲突):git pull 仓库名 分支名(将远程仓库的某分支上的代码版本复制/合并到本地某分支上)

  • 克隆远程仓库(避免出现冲突):git fetch 仓库名 分支名:本地存储分支名

  • 下载远程仓库(与远程仓库保持联系):git clone 仓库地址

  • 更改当前用户需要在控制面板内的账户内的凭据内管理

在webstrom中配置git

  • 设置提交忽略文件:新建一个名为.ignore 的文件,添加需要忽略的文件名

你可能感兴趣的:(GIT的基本使用)