美文网首页
Git 常用命令| 参考廖雪峰Git教程

Git 常用命令| 参考廖雪峰Git教程

作者: 请叫我林锋 | 来源:发表于2019-10-25 21:18 被阅读0次

工作之后,公司使用 SourceTree 来管理代码,然后我也不明白 SVN、Git、SourceTree 有啥联系,后来知道了 SourceTree 是 Git 的图形界面,用它来管理代码真的非常方便。然后看了廖雪峰的 Git 教程,知道了 Git 的诞生和与 SVN 之间的区别,也知道 SoureTree 上的一些操作用命令如何去实现,然后总结归纳了一下文章。具体参考廖雪峰的git教程。

常用命令

  • 创建 git 仓库:

    git init

  • 添加文件到Git仓库,分两步:

    git add <file>

    git commit -m <message>

  • 查看工作区状态

    git status

  • 如果工作区有文件改动,可以查看改动内容

    git diff <file>

  • 查看提交历史

    git log

    git log --pretty=oneline

  • 返回到上一个提交

    git reset --hard HEAD^

  • 查看命令历史,以便确定要回到未来的版本

    git reflog

  • 恢复到某一个提交

    git reset --hard <commitId>

  • 撤销修改,把工作区恢复到最近一次 git commit 或者 git add 时到状态

    git checkout -- <file>

  • 用命令git reset HEAD可以把暂存区的修改撤销掉(unstage),重新放回工作区

    git reset HEAD <file>

  • 删除一个文件

    git rm <file>

  • 贮藏工作区的代码

    git stash

  • 查看贮藏列表

    git stash list

  • 使用贮藏区的代码

    一是用git stash apply恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除;

    另一种方式是用git stash pop,恢复的同时把stash内容也删了。

  • 如果你多次stash,可以恢复到指定的stash

    git stash apply stash@{0}

  • 遴选某一次提交

    git cherry-pick <commit>


远程仓库

  • 要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git

    关联后,使用命令git push -u origin master第一次推送master分支的所有内容;

    此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改。

  • 要克隆一个仓库,首先必须知道仓库的地址,然后使用git clone命令克隆。

    Git支持多种协议,包括https,但通过ssh支持的原生git协议速度最快。


分支管理

  • Git鼓励大量使用分支:

    查看分支:git branch

    创建分支:git branch <name>

    切换分支:git checkout <name> 或者git switch <name>

    创建+切换分支:git checkout -b <name>或者git switch -c <name>

    合并某分支到当前分支:git merge <name>

    删除分支:git branch -d <name>

    (新版本 git 才能够使用 switch)

  • 当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。

    解决冲突就是把Git合并失败的文件手动编辑为我们希望的内容,再提交。

  • git log --graph命令可以看到分支合并图。

  • 合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。


多人协作

  • 查看远程库信息,使用git remote -v

  • 本地新建的分支如果不推送到远程,对其他人就是不可见的;

  • 从本地推送分支,使用git push origin branch-name,如果推送失败,先用git pull抓取远程的新提交;

  • 在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致;

  • 建立本地分支和远程分支的关联,使用git branch --set-upstream branch-name origin/branch-name

  • 从远程抓取分支,使用git pull,如果有冲突,要先处理冲突。

  • rebase操作可以把本地未push的分叉提交历史整理成直线;

  • rebase的目的是使得我们在查看历史提交的变化时更容易,因为分叉的提交需要三方对比。

相关文章

  • 【备忘】20160923

    学习git,github,博客搭建 参考文章教程: 廖雪峰的官方网站 Git 常用命令大全

  • git相关教程汇总

    1. git常用命令 git常用命令总结git常用命令讲解 2. git教程相关网站 廖雪峰的git教程猴子都能懂...

  • Git 常用命令

    Git更多详细介绍 查看git-book git教程 - 廖雪峰 Git 常用命令 总结 $ git init 通...

  • Git命令

    Git命令 [TOC] 参考廖雪峰的git教程 1.1 git初始化 $ git config --global ...

  • 推荐两个学习git的网站

    廖雪峰git教程try git

  • Git指令整理

    参考资料 廖雪峰Git教程阮一峰 Git 指令整理经典git教程Git工作流指南Git bash& cmd 初始设...

  • Git [提交记录查看、提交、变基](I)

    Git 简易指南Git 参考手册Pro Git(中文版)Git教程 廖雪峰 查看提交记录 终端命令git log:...

  • Git版本控制学习资料

    一、个人感觉写的非常好,廖雪峰的git教程: 廖雪峰git教程

  • Git使用详解

    文章内容参考:廖雪峰Git教程 Git命令: Git 命令使用: 默认使用visual studio code g...

  • git

    参考资料:Git教程-廖雪峰的官方网站 =====================================...

网友评论

      本文标题:Git 常用命令| 参考廖雪峰Git教程

      本文链接:https://www.haomeiwen.com/subject/wjmevctx.html