git命令,干货!

git命令学习笔记

一、简介

Git是一个分布式版本控制工具(各种后悔药)。

二、初始化(init)

在指定目录下执行git init;

git init myrepo会创建一个myrepo的文件夹并在该文件夹下初始化;

初始化后会生成一个.git的隐藏目录,就是本地仓库;

三、状态(status)、提交(commit)、回退(checkout)

modified (已修改)-> staged(已暂存) -> committed(已提交) ->remote repo(远程仓库)

1、git status 查看暂停区状态, 未添加的更改(文件)为红色;

2、git add .将当前目录下所有更改的文件添加到暂停区,添加的变为绿色;

3、git commit -m "massage" 将暂停区的更改提交到工作区,-m指令可以添加信息;(造了一个后悔药)会返回一串信息:分支+id前七位+massage;

4、git checkout id回退到某个版本(某一次提交)的状态;

5、git log 查看提交的日志;

按**q**退出;

-p参数可以查看具体更改的内容;

--oneline简略信息只显示一行;

--all显示全部日志,j往前,k往后;

--graph图像化显示;(字符化的)

四、标签(tag)

相当于某一次提交很重要,你给它命名;

在某次commit满意后可以用git tag -a tagname -m "massage", 默认是最近的commit;可以在命令最后添加id,指定某一次提交加标签;

五、分支(branch)

1、git branch branchName创建分支;

2、git checkout branchName切换分支;

六、合并分支

1、git checkout -b branchName创建并切换分支;

2、git merge branchName合并分支;

有冲突的情况

<<<<<<<<HEAD
 主分支的内容
 ​
 ======(分割两个分支的内容)
 其他分支的内容
 ​
 >>>>>>OtherBranch

七、远程仓库

git remote打印出所有远程仓库,-v显示详细信息;

1、git remote add remoteNmae remoteURL添加远程仓库;

 git remote add github http://github.com/ljhsir/test

remoteName远程名是我们自己定义的,如果不加remoteName默认为origin;

2、git push -u remoteName branchName上传代码;

git push -u github master

八、多人合作

1、git clone remoteURL 将远程仓库克隆到本地;后面可以加一个名字指定克隆到哪个目录,如果不加默认为项目名;

2、git pull从远程仓库拉取更新;

3、多人合作在修改同一块内容遇到rejected(驳回),可以先pull然后修改再push;

4、git pull = git fetch+git merge先抓取再合并;


后记
入门前端的小伙伴们可以去看看大表哥的课程,我很喜欢的。学习了很多。继续加油!!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 总结 Git 版本管理 - 命令 代码提交删除及版本回退 git add readme.txt添加修改的文件,把文...
    丿小七阅读 2,372评论 0 0
  • Add & Commit git init 初始化一个 Git 仓库(repository),即把当前所在目录变成...
    冬絮阅读 10,362评论 0 9
  • 下面Git 命令清单部分来自廖雪峰,部份来自其他各处收集。几个专用名词的译名如下。 Workspace:工作区 I...
    乱尘阅读 2,523评论 0 1
  • Git简明教程 1. git四大域 git四大域:工作目录,暂存区,仓库,远程仓库。git对文件的操作都是在四大域...
    lavor阅读 13,774评论 27 435
  • 查看、添加、提交、删除、找回,重置修改文件 git help # 显示command的help git sho...
    Swiftor阅读 6,370评论 0 2