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
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 |
|
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