美文网首页
GIT常用命令及与github关联配置

GIT常用命令及与github关联配置

作者: 落叶随风花落入泥 | 来源:发表于2018-07-05 11:51 被阅读0次

    Git配置和一些常用的命令

    1 使用git前必须要看其实否进行了用户名和邮箱的设置。
    注意点:就是当我们电脑有多个账户的时候,账户切换时,需要查看我们电脑是否已经配置了用户名和邮箱
    查看的命令是:git config user.name 和git config user.email .

    2 如果没有配置则用的下面命令进行配置(全局的)
    git config --global user.name "nameVal"
    git config --global user.email "eamil@qq.com"

    3 配置完成后,我们就可以拉去代码和提交相关的操作了。常用的命令有以下命令
    git clone gitLab地址或github地址。

    查看分支
    ①本地分支 git branch -l ②查看远程分支 git branch -r
    切换分支 git checkout origin<origin就是主机名> 分支名字

    查看当前版本状态(是否有修改)
    git status

    查看日志
    git log

    添加文件到暂存区(index)也就是.git中
    git add .

    提交
    git commit -m"填写提交信息" (这就是把暂存区中的改动提交到分支上)

    拉去代码,使本地版本和远程版本持平
    git pull

    推送
    git push

    撤销提交
    git revert dfb02e6e4f2f7b573337763e5c0013802e392818 后面这个就是提交的信息。

    回退到上一个版本:
    git reset --hard HEAD^,如果是很多个,比如说说100,git reset --hard HEAD~100
    在回到我们我们回退前的版本:
    如果命令窗口没有关闭,我们可以查到提交的commid_id,就是看到的加密的字符串
    git reset --hard 1094a (1094a就是我们加密的id的前几位数)
    如果窗口关了,用命令
    git reflog 查看我们的每一次命令,在通过上面的命令进行返回到我们回退之前的代码。

    合并代码

    分支相关命令

    1、创建本地分支命令:git branch 分支名
    2、切换分支:git checkout 分支名
    3、查看分支命名:git branch
    4、删除一个分支命令: git branch -d 分支名
    5、将一个文件修改到原来的状态命令:git checkout -- 文件名(--前后都是一个空格的距离){意思是把在工作区中改动全部撤销,回到最近一次git commit或git add时的状态}

    代码合并

    流程:
    需求:如果我们在dev分支进行了相关代码的编写,功能已经测试通过,需要把其合并到到master分支进行上线。
    步骤;
    1、首先把代码提交到dev分支上
    2、切换分支到master分支
    3、通过合并命令:git merge dev,如果没有冲突,master和dev分支就会进行合并。

    代码冲突解决

    原因:有多个开发人员,修改了同一个文件的相同地方导致,使git系统不知道使用谁的代码。

    场景:研发A修改了master分支的main函数的第一行代码,研发B修改了dev分支的master分支的main函数的第一行代码,此时研发B提交代码上线后,研发A将dev分支代码同步到本地,并且将dev分支通过git merge合并到master分支,此时就会引发冲突。

    解决方案:
    自己看是否留用哪一部分代码,把不用代码和冲突标识符删除即可。重新git add 和commit提交代码即可。

    版本打标签

    1、实际操作中的顺序是:
    先往远程仓库push后,在打标签
    2、新建一个标签的命令是:
    git tag -a v1.0.0 -m"提交的信息",git push origin v1.0.0 推送到远程仓库
    3、删除一个标签:
    git tag -d "标签名字",git push origin --delete v1.0.0 删除远程仓库中的标签
    4、查看该标签下分支的具体信息
    git show "标签名"

    关联Github SSH Key 配置

    步骤:
    1、首先在本机中生成一个SSH Key:命令如下:
    ssh-keygen -t rsa -b 4096 -C "你自己github的邮箱"

    2、上步骤回车后会提示
    Enter passphrase (empty for no passphrase) :[Type a passphrase]
    Enter same passphrase again:[Type passphrase again]
    这两个提示是要求你输入密码的提示,直接回车即可,这样就相当于没有密码,到时候连接github的时候就不用密码了。

    3、最后一步就是把生成的SSH Key配置到你github账号上。在setting中--SSH Key中选择 add SSH Key把id_rsa.pub中复制的SSH Key值添加到方框中。最后点击add key按钮即可。

    4 测试是否添加成功命令如下:
    ssh -T git@github.com
    如果提示显示是:Hi 你的用户名!You've successfully authenticated.意思是已经成功认证,你可以狂浪了哟

    我以前提交遇到问题解决的笨方法:
    如果我们在分支开发,如果提交出现了问题,如果不是冲突,如果实在解决不了,这里我们可以重新找一个文件夹重新clone一份代码,用命令切换分支,这样就可以快速的能实现提交,但是你改动的代码需要重新改动,也可以复制原来的代码过来,在进行提交...这是最笨的方法了,适合我这个git小白。

    项目分支上所有commit合并为一条commit master分支方法:

    https://www.cnblogs.com/xwwin/p/9389527.html

    相关文章

      网友评论

          本文标题:GIT常用命令及与github关联配置

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