GIT常用命令及与github关联配置
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小白。