git常用命令与实践

常用语法

  1. git删除文章
    rm filename
    git status //查看当前文件工作区与版本库的区别
    1.1 如果确实要删除

     git rm filename
     git commit
    

    1.2 如果后悔删除

     git checkout  -- 文件名 //git checkout 其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。
    
  2. 推送本地库到远程及从远程拉取库
    此为先有本地库后有远程库的情况。先有远程库直接拉取即可。
    2.1 关联远程库并推送

    git remote add origin git@github.com:github用户名/库名.git //关联远程origin库,origin是给远程库取的名字,也可以取其他名字
    git remote -v 查看远程库信息。关联后就可以正常push,pull了。       
     2.1.1 推送push
         git push origin master //推送到远程库master分支
         git push origin master(本地分支):master(远程分支) //推送本地分支到远程分支
     2.1.2 拉取
         git pull //拉取远程分支
         git branch gh-pages origin/gh-pages //clone远程库的gh-pages分支到本地gh-pages分支
    

    2.2 删除关联库

         git remote rm origin //删除远程库
    
  3. git添加和提交
    3.1 添加

     git add file1 file2 ....//添加时用空格隔开
     git . //添加当前目录下全部修改或者新增的文件
    

    3.2 提交

     git commit -m "the first commit"
    
  4. 向github添加密钥

    1
    2
    3
    4
    cd ~/.ssh && ls //检查是否存在id_rsa.pub或者id_dsa.pub
    ssh-keygen -t rsa -C "youremail@example.com" //生成密钥对,t指定密钥类型 默认rsa C设置注释文字
    clip < ~/.ssh/id_rsa.pub //复制到粘贴版
    ssh -T git@github.com//测试ssh key
  5. 重新命名文件
    git mv 旧文件名.后缀 新文件名.后缀
    git status
    git commit

  6. 进入带有空格的目录
    将目录用引号引起来,如cd "Program Files" 在空格处用引号引用,如cd Program” “Files
    使用\+空格,如cd Program\ Files

  7. 提交历史
    git log//查看提交历史
    参考:git提交历史

  8. 恢复文件
    git checkout — 文件名//恢复文件

  9. 克隆现有仓库
    git clone https://github.com/libgit2/libgit2 //克隆远程仓库
    git clone https://github.com/libgit2/libgit2 mylibgit //克隆远程仓库并自定义本地仓库名字
    参考:git获取远程仓库

    参考

  10. 廖雪峰git讲解
  11. .gitignore配置文件
  12. Github push
  13. git manual page
-------------本文结束感谢您的阅读-------------
鼓励鼓励!