美文网首页
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 学习笔记

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