git 入门

untracked file // 未被跟踪的文件

unmodified    // 未被修改的

modified   // 被修改的 

ls -a  // 查看文件夹下所有文件

vim 'fileName' // 创建或修改文件

git init // 初始化

git status //  查看当前工作空间状态

git add -A // 加入所有变更 

git commit -m '说明内容' 提交所有变更

  

git remote -v // 查看本地和远程的关系

git push -u origin master // 推送到远程分支

git pull // 拉取更新

git pull origin master  // 拉取master 分支

遇到错误

     git pull origin master  

  1. From github.com:JasonLi-cn/test  
  2.  * branch            master     -> FETCH_HEAD  
  3. fatal: refusing to merge unrelated histories  '    

解决办法  

  1. git pull origin master --allow-unrelated-histories  

git pull   // 从远程仓库获取更新且合并

git fetch  // 从远程仓库获取更新不合并

git merge   // 合并代码

git merge origin/master

版本回退

git reset  // 指定版本回退

git log    // 查看提交本地版本库记录

git reflog // 查看提交本地版本库记录

git diff  // 对比修改

example:

  git reset --hard Head^ (HEAD标识会退到上一个版本)

  git reset --hard * (HEAD^或~数字或commitId表示回退指定版本)

     git reset --hard HEAD~1会退到上一个版本

    (2) git log --pretty=online // 输出第一行

git stash  // 对当前暂存区和工作区保存

git stash list // 列出所有保存的记录列表

git stash pop // 回复最近或某一次的进度

git stash drop // 删除最近或某一次的进度

git stash clear  // 删除所有进度

example:

(1) git stash save '保存今天的工作任务'

分支

git branch    // 分支相关命令

git checkout // 切换分支

git merge  // 合并分支

example :

  git branch dev // 创建dev 分支

  git push origin dev // 在远程创建一个dev 分支

  git checkout master //切换到主分支

  git merge dev // dev 分支合并到当前分支

  git branch -a // 查询所有分支

原文地址:https://www.cnblogs.com/unbreakable/p/6992913.html