Git的基本操作

233 阅读3分钟

下载Git

安装包下载链接:

  1. 官网
  2. github
  3. taobao镜像

windows上安装Git

运行安装包,一路next下去

在开始菜单里找到“Git”->“Git Bash”,点击打开一个类似命令行的窗口,就说明Git安装完成。

配置自己的username和emil。

// 用户名
git config --global user.name "UserName"
// 邮箱
git config --global user.email Emil"

这个username和emil就是这台机器上的一个身份,以后再提交内容到仓库就是使用这个身份。

创建一个仓库

找一个空目录,右键打开Git Bash。

// 初始化一个仓库
git init

从远端克隆仓库

确保自己已经在GitHub或者在Gitee上已经创建好了一个仓库。

// 克隆master
git clone "仓库的ssh/https"

// 克隆指定分支
git clone -b "分支名" "仓库的ssh/https"

仓库别名

如果每一次对仓库进行操作都要输入仓库的ssh/https就很麻烦了,而且也不一定记得住。所以可以给仓库起别名,下次要输入仓库的ssh/https时就可以直接用别名

别名可以随便起,觉得ok就行

//给远程仓库设置别名
git remote add "别名" "仓库的ssh/https"

// 查询所有的别名
git remote

// 删除别名
git remote rm "别名"

分支管理

// 创建一个分支
git branch "分支名"

// 查看所有分支
git branch

// 切换分支
git checkout "分支名"

// 创建一个分支并切换到分支
git checkout -b "分支名"

// 删除分支,删除分支之前要离开要删除的分支
git branch -d "分支名"

// 强制删除
git branch -D "分支名"

将内容提交到远端

// 提交指定文件到暂存区
git add README.md

// 提交全部文件到暂存区
git add .

// 提交到本地仓库,提交的信息不能为空
git commit -m "提交的信息"

// 推送到远端
git push "仓库ssh/https/仓库别名" "提交到的位置"

// 强制推送,不建议使用
git push -f "仓库ssh/https/仓库别名" "提交到的位置"

多人合作开发

解决冲突

假设A和B在master上都克隆一个项目,A在9:00的时候完成了他的工作并且提交到了远端,B在11:00的时候完成了他的工作提交远端的时候发现提交失败了。

Git的失败信息时B当前的分支与远端的比较后一个版本。这个时候就是有文件冲突了。

解决:把本地的项目从远端更新一次

// 更新仓库
git pull "仓库ssh/https/仓库别名" "分支名"
  • 如果A工作的文件和B工作的文件没有一样,Git就会将就版本的文件给替换掉,B重新提交项目就下班了

  • 如果A工作的文件和B工作的文件有一样,Git就会对这个文件冲突部分用**<<<<<<<=======>>>>>>>**标记出来。B在更新完本地仓库的时候要手动把报冲突的文件打开将里面的冲突部分删除掉更正完,才能重新提交项目

合并分支

// 将分支合并到当前分支上
git merge "分支名"

本文章为个人的学习笔记。