Git常用命令集合

Ubentu下安装git:  sudo apt-get install git

pwd  创建了一个文件夹后用该命令查看文件夹的路径

git config --global user.name "Your Name"  第一次使用git时 需要设置你的名字

git config --global user.email " Your Email" 第一次使用git时  需要设置你的邮箱

git init   初始化一个仓库

ls -ah 可以查看一个初始化后的仓库的隐藏文件

git add 文件名  把修改过的文件存入暂存区,可以add多个文件,用空格隔开

git commit -m '备注信息'  提交暂存区文件到本地仓库 ' ' 里面备注修改的信息(建议写上)

git status 这时候可以查看一下git工作区的状态

git log --pretty=oneline 查看一下提交给仓库的各个版本 --pretty=oneline是为了简化日志格式,可不写

git reset --hard HEAD^ 回到上一个提交到仓库的版本   ^^表示上上个版本

git reset --hard a86829  回到上次个版本后查看 log 会发现最新的那个版本不见了,如果向回到最新版本,在终端没有关闭情况下可以写上commit id 前5位指定回该版本

git reflog  假如你把版本回退到上一个版本,终端关了之后后悔了,可以使用该命令记录你每一次的命令,找到commit id

git checkout -- file 当修改了工作区文件后还没add到暂存区,想放弃对工作区的修改,可执行此命令,将工作区的文件回退到本地仓库的最新文件

git reset HEAD file  当你把文件add到暂存区,想回退回来的时候,执行此命令, HEAD表示最新版本,这样可以回到上面命令的情况

git rm   情况1:需要删除本地仓库的文件,先执行git rm test.txt  再执行 git commit -m "remove test.txt  提交到仓库即可

            情况2:如果用rm误删了文件,可以执行git checkout -- file 将文件恢复

ssh-keygen -t rsa -C "你的邮箱":  创建公钥和密钥 , keygen表示注册机 然后去home目录下找到.ssh文件夹,打开该文件夹下的id_rsa.pub文件,复制里面的ssh到github的ssh里面

ssh -T git@github.com  查看公钥是否连接github

git remote add origin git@github.com:账户名/仓库名.git   git仓库关联到github的某个仓库中,账户名为github账户名,仓库名为github仓库名,建议和本地仓库统一名字

git push -u origin master   把本地库的内容推送到远程,用git push命令,把当前分支master推送到远程。由于远程库是空的,在第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支建立关联,以后推送或者拉取时就可以简化命令

git push origin master  执行过上面命令一次之后,接下来使用时候将暂存区文件提交到本地仓库之后,可以使用该命令将本地仓库的文件同步到github,这时候就实现了真正的远程仓库了!!!!  注意:空文件夹不能push到远程仓库

SSH警告:  第一次使用 push 或clone 命令从远程仓库推送或者拉取文件的时候会有这种警告提示

这是验证信息是否来自git服务器,这时候输入yes回车即可

这时候会有一个上图的提示信息,第一行表示你已经把GitHub的Key添加到本机的一个信任列表里,之后不会再有警告

git clone git@github.com:用户名/仓库名.git  在远程仓库中克隆文件到本地仓库  仓库名就是文件夹的名称

git pull origin master   从github仓库拉取最新项目到本地

*******在服务器添加完公钥后报错*******

1

sign_and_send_pubkey: signing failed: agent refused operation

  

sign_and_send_pubkey: signing failed: agent refused operation
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

如果出现以上情况,这个时候我们只要执行下

1

2

eval "$(ssh-agent -s)"

ssh-add

 

fatal: 'git@github.com/JimmyChengzi/fruitday.git' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

如果出现以上情况,重新安装ssh,需要输入yes的地方则输入yes

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值