Git基本操作、分支管理、冲突解决

基本操作

git init

创建一个 Git 仓库

git clone [url]

拷贝一个 Git 仓库到本地

git add [file_name]

git add 命令可将该文件添加到缓存

git commit -m "备注信息"

使用 git add 命令将想要快照的内容写入缓存区, 而执行 git commit 将缓存区内容添加到仓库中。使用 -am 可以跳过 add 命令

git reset HEAD

git reset HEAD 命令用于取消已缓存的内容

git status

git status 以查看在你上次提交之后是否有修改

  • -s 参数可以获得简短的结果输出

git diff

执行 git diff 来查看执行 git status 的结果的详细信息

  • 尚未缓存的改动:git diff
  • 查看已缓存的改动: git diff --cached
  • 查看已缓存的与未缓存的所有改动:git diff HEAD
  • 显示摘要而非整个 diff:git diff --stat

git rm

从 Git 中移除某个文件。

  • -f : 强制删除
  • --cached : 从暂存区域移除,但仍然希望保留在当前工作目录中
  • –r * : 递归删除整个目录内的子目录和文件

git mv

git mv 命令用于移动或重命名一个文件、目录、软连接

分支操作

  • 创建分支

    git branch [分支名]

  • 查看分支

    git branch -v

  • 切换分支

    git checkout [分支名]

  • 合并分支

    将任何分支合并到当前分支

    git merge [分支名]

  • 合并冲突

    • 合并冲突时,会进入MERGING状态,查看冲突文件。

      <<<<<<< HEAD
      123456
      =======
      456789
      >>>>>>> master

      HEAD:当前分支内容

      master:另一分支内容

      此时进入手动修改阶段.....

    • 冲突的解决

      • 编辑文件,删除特殊符号

      • 把文件修改到满意的程度,保存退出

      • git add [文件名]

      • git commit -m "日志信息"

        此时commit一定不能带文件名。

添加Github远程库

git remote add [shortname][url]

例:git remote add origin [email protected]:tianqixin/runoob-git-test.git

推送到远程仓库

git push [alias][branch]

例:git push origin master

推送冲突

如果在你提交修改时已经有了其它人提交修改,那就会产生冲突。

这时候可以先 pull 拉取到本地,然后按照 合并冲突 的解决方法做即可。

查看当前的远程库

git remote [-v]

1.从远程仓库下载新分支与数据到本地

git fetch [alias]/[branch]

2.从远端仓库提取数据并尝试合并到当前分支

git merge [alias]/[branch]

拉取(pull = fetch+merge)

git pull [alias][branch]

删除远程仓库

删除远程仓库你可以使用命令:

git remote rm [alias]

猜你喜欢

转载自www.cnblogs.com/yueshutong/p/10192829.html
今日推荐