git常见命令及问题处理

git创建远程仓库
第1步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:
$ ssh-keygen -t rsa -C “youremail@example.com”;

第2步:登陆GitHub,打开“Account settings”,“SSH Keys”页面:
然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容:
点“Add Key”,你就应该看到已经添加的Key:

检测github的SSH key是否配置成功
ssh -T git@github.com

git添加远程库
首先,登陆GitHub,然后,在右上角找到“Create a new repo”按钮,创建一个新的仓库:
在Repository name填入文件夹名称,其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个新的Git仓库:
关联远程库:$ git remote add origin git@github.com:userName/learngit.git

上传文件到远程库:$ git push -u origin master(首次) $ git push origin master(以后)

常见问题解决

1、当你第一次使用Git的clone或者push命令连接GitHub时,会得到一个警告:
The authenticity of host ‘github.com (xx.xx.xx.xx)’ can’t be established.
RSA key fingerprint is xx.xx.xx.xx.xx.
Are you sure you want to continue connecting (yes/no)?
这是因为Git使用SSH连接,而SSH连接在第一次验证GitHub服务器的Key时,需要你确认GitHub的Key的指纹信息是否真的来自GitHub的服务器,输入yes回车即可。
Git会输出一个警告,告诉你已经把GitHub的Key添加到本机的一个信任列表里了:

2、解决git@github.com: Permission denied (publickey). Could not read from remote repository.(地址:https://www.jianshu.com/p/7d57ce4147d3)

3、git “ssh-add ~/.ssh/id_rsa” Could not open a connection to your authentication agent问题解决 (地址:https://blog.csdn.net/yajie_china/article/details/80645014)

使用git,添加私钥时发生如下错误
ssh-add ~/.ssh/id_rsa
输出错误: Could not open a connection to your authentication agent

解决此问题的方法是执行下
eval ssh-agent -s
然后再次执行ssh-add ~/.ssh/id_rsa就可以顺利执行了

git命令集合
1、输入仓库用户名和Email
$ git config --global user.name “Your Name”
$ git config --global user.email “email@example.com”

2、创建文件夹并创建git版本库
$ mkdir learngit //创建文件夹
$ cd learngit //切换文件夹
$ pwd //读取当前目录
/Users/michael/learngit

$ git init //创建git版本库

3、添加文件到仓库(暂存区),并提交
$ git add readme.txt //添加到暂存区但并没有提交
$ git commit -m “wrote a readme file” //-m后面的相当于注释

4、$ git status //查看当前状态 $ git diff readme.txt //查看具体修改内容
$ git log命令显示从最近到最远的提交日志

5、版本回退
$ git log --pretty=online 查看提交历史
$ git reset --hard HEAD^ //回退一个版本
$ git reset --hard HEAD~n //回退n个版本
$ git reset --hard 1094a //回退指定版本
$ git reflog //查看命令历史
$ cat readme.txt //查看文件内容

6、撤销工作区的内容和撤销暂存区内容
$ git checkout – readme.txt //撤销工作区的内容
$ git checkout – file命令中的–很重要,没有–,就变成了“切换到另一个分支”的命令

$ git reset HEAD readme.txt //撤销暂存区内容

7、从版本库中删除文件
$ git rm test.txt //删除
$ git commit -m “remove test.txt”//提交
$ git checkout – test.txt //恢复删除到最新版本

8、克隆远程库
$ git clone git@github.com:michaelliao/gitskills.git

9、git分支
$ git checkout -b dev //创建并切换分支dev
$ git branch //查看当前分支
$ git checkout master或者$ git switch master //切换分支到master 分支
$ git merge dev //git merge命令用于合并指定分支到当前分支
$ git branch -d dev //删除分支

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值