git常用命令

  • 查看目前所在分支
    • git checkout master[分支名称]
  • 创建新分支至并切换到新分支
    - git checkout -b dev
  • 查看是否有文跟踪文件
    • git status
  • 查看版本信息
    • git log
  • 推送领先于远程的,时间较慢
    • git push orogin master
  • 拉取领先与本地的
    • git pull
  • 回滚
    • git reset --hard b940a52310c59a120019f8[版本号]

git配置

  • 1.配置作者信息
    • vim .gitconfig
  • 2.生成ssh-key,一路回车
    • ssh-keygen -t rsa -C 'z31926990@163.com'
  • 3.进入ssh
    • cd .ssh/
    • ls -al
  • 4.查看ssh-key
    • cat id_rsa.pub
  • 5.创建工作目录
    • mkdir git
  • 6.进入工作目录
    • cd git/
  • 7.从远程克隆到本地
    • git clone git@github.com:dd31926990/test.git
  • 8.出bug的解决方法

    1
    2
    3
    4
    5
    6
    7
    8
    正克隆到 'test'...
    The authenticity of host 'github.com (192.30.253.112)' can't be established.
    RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
    Are you sure you want to continue connecting (yes/no)?
    Host key verification failed.
    fatal: Could not read from remote repository.
    Please make sure you have the correct access rights
    and the repository exists.
    • 1.第一步
      • eval "$(ssh-agent -s)"
    • 2.第二步
      • ssh-add
  • 9.再次克隆,克隆完成后创建分支
    • git clone git@github.com:dd31926990/test.git
    • git checkout -b master[分支名]
  • 10.项目写好后建立跟踪
    • git add dailyfresh
  • 11.上传跟踪
    • git commit -m '登录完成后'
  • 12.推送到远程服务器
    • git push origin master[要推送的分支名称]
  • 13.跟踪远程服务器,自己的dev分支跟踪远程的origin/master分支
    • git branch --set-upstream-to=origin/master master
  • 14.再次查看的话会说与上游分支一致

    • git status
      1
      2
      3
      位于分支 master
      您的分支与上游分支 'origin/master' 一致。
      无文件要提交,干净的工作区
  • 15.当更改完项目后

    • git status
    • git add dailyfresh
    • git commit -m '增加文档后'
    • git push
  • 16.再次查看就一致了
    • git status
  • 17.拉取远程服务器分支
    • git pull origin master[远程服务器分支]