美文网首页
git 学习笔记

git 学习笔记

作者: 书谨 | 来源:发表于2018-11-10 17:47 被阅读3次

1、初始化本地创库(就是创建了一个.git 不能随意删除)

         gitinit

2、设置签名(跟远程登陆账号密码没有任何区别)

         用户名:tom 

         email地址:jerry12@163.com

         作用:区分不同开发人员的身份

         命令: (项目级别优先于系统级别)

         项目级别:(优先)

          git config user.name ‘sylvia’

          git config user.email ‘sylvia@163.com’

         信息保存位置:.git/config

         系统级别:

         git config –global user.name ‘sylvia’

         git config –global user.email‘sylvia@163.com’

         信息保存位置:.gitconfig

新建(退出 保存esc:wq 输入文字先insert

如果想撤回添加到暂存区

撤回之后不会影响工作区的内容

修改内容后,暂存区出现的效果

set nu 设置编辑器行数

基本操作

1.       状态查看(没有添加到暂存区的 追踪文字是红色,添加到暂存区之后就是绿色)

   git status

       查看工作去、暂存区状态

2.      添加操作

git add [ file name ]

将工作区的‘新建/修改’添加到暂存区

3.     提交操作

git commit –m ‘commit message’ [file name]

将暂存区的内容提交到本地库

4.      查看历史记录操作

git log

git log –pretty=oneline

git log --oneline

git reflog

多屏显示控制方式:

       空格向下翻页

       b向上翻页

       q退出

1、基于索引值操作【推荐】(选中就已经复制了)

              git reset –hard [局部索引值]

2、使用^符号:只能后退

              git reset –hard HEAD^

注:一个^表示后退一步,n个表示后退n

3、使用~符号:只能后退

       git reset –hard HEAD ~n

: 表示后退n

reset命令的三个参数对比

--soft参数

仅仅在本地库移动head

--mixed参数

在本地库移动head指针

重置暂存区

--hard 参数

在本地库移动head指针

重置暂存区

重置工作区

5.       删除文件并找回

前提:删除前,文件存在时的状态提交到了本地库

rm [file name]

找回:git reset –hard [局部索引值]

6.       比较文件差异

git diff [file name]

将工作去中的文件和暂存区的文件进行比较

git diff [本地库历史版本][文件名]

不带文件名可以比较多个文件

7、分支操作

创建分支

git branch [分支名称]

查看分支

git branch –v

切换分支

git checkout [分支名称]

合并分支

第一步:切换到接受修改的分支(被合并,增加新内容)上

git checkout [分支名称]

第二步:执行merge命令

git merge [分支名称]

解决冲突

冲突表现

冲突解决:

第一步: 编辑文件,删除特殊符号

第二步: 把文件修改成满意的程度,保存退出

第三步:git add [ file name ]

第四步: git commit –m ‘日志信息’

注意:提交时不用写上文件名,否则会出现错误

测试远程交互初始化新的本地库

         创建文件夹

         Mkdir[文件夹名称]

创建远程库

复制远程地址

Git中保存远程地址

         查看别名

   git remote -v

添加别名 (origin 就可以代表远程地址)

git remote add origin [远程url]

推送操作(推送的时候有登陆的步骤)

gitpush origin master

克隆

命令

Git clone [远程地址]

]效果

完整的把远程库下载到本地

创建origin远程地址别名

初始化本地库

本地电脑会记录github账号和密码

邀请队员加入团队

远程库修改的拉取

Pull = fetch + merge

git fetch [远程地址别名][远程分支]

git merge [远程地址别名][远程分支]

gitfetch origin master

拉取下来时本地库内容没有变

如要查看拉取的内容

确认拉取的内容后在合并

gitmerge origin/master

合并后内容的结果

简单的内容不查看也可以直接pull

gitpull origin master

协同开发时冲突的解决(与分支冲突类似)

         要点:

如果不是基于GitHub远程库的最新版所做修改,不能推送,必须先拉取。

拉取下来后如果进入冲突状态,则按照‘分支冲突解决’操作解决即可。

跨团队协作操作

第一步:管理者复制项目url

第二步:跨团队队员访问复制的url

本地修改,然后推送到远程

Pull requests

修改后的比较

回到项目管理者

对话

审核代码后没问题之后合并

添加日志信息

将远程库修改拉取到本地

Gitpull origin master

SSH登陆

运行命令行生成.ssh密钥目录

ssh-keygen –t rsa –C [github登陆邮箱]

注意:这里的-C 这个参数必须大写

把ssh密钥复制到github中

复制SSH url地址

运用SSH 密钥推送

相关文章

  • 学习笔记| git深入浅出 Part1_快速操作指南

    Git专题 学习笔记| git深入浅出 Part1_快速操作指南 学习笔记| git深入浅出 Part2_Git...

  • git 入门

    git 入门学习笔记----3个入门命令:git init、git add、git commit -v 学习场景(...

  • git记录

    Git Magic图解gitgit 学习笔记git游戏(学习)1、消除文档路径中文乱码git config --g...

  • Git学习笔记--常用命令整理

    超实用Git学习笔记 Git全局配置git config --global user.name "用户名"git ...

  • Git常用命令与学习总结

    安装Git Git的下载地址:Git官网下载地址 学习网址 git 学习笔记- Book 在线练习地址 基础常用指...

  • git学习笔记(二)—— git的简单操作

    这是本系列学习笔记的第二篇git 学习笔记(一)—— 初识 git 前言 本篇文章将简要的介绍 Git 的一般操作...

  • 关于crlf

    Git学习笔记:Git设置CRLF(行尾换行符) git config --global core.autocrl...

  • GIT

    Git学习笔记 Git 与 Github对接: cd到当前文档 git init初始化git git add -A...

  • Git学习笔记

    git学习笔记 声明 本文是本人学习Git过程中所做的笔记,以便日后查阅,文中多有错漏之处,不建议用作学习材料,文...

  • Git学习笔记

    git 学习笔记 注册个人信息 git config --global user.name(你的用户名) git ...

网友评论

      本文标题:git 学习笔记

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