git 指南

git 克隆分支代码
    git clone 地址
    
git 提交的代码
    git add .   
    git commit  -m "描述"
    git push  

git 同步代码
    git pull  

git 强行推送
git push  master -f

git 查看本地分支
    git branch

git 查看远程分支
    git branch -r
    
git 创建分支*
    git bratch 分支名

git 切换分支*
    git checkout 分支名

git 操作删除远端错误提交
    git reset --hard 回退到的版本号  git reset --hard HEAD@{n}   例 git reset --hard 40a9a83
    git push origin 分支名 --force
    
git拉取远程分支并创建本地分支    
    git checkout -b 本地分支名 origin/远程分支名
    
git删除远程分支    

  git branch -r -d origin/branch-name  
  git push origin :branch-name  

git删除本地分支  
git branch -d 分支名


git和远程库相关联
  git branch --set-upstream-to=origin/远程分支名   本地分支名


git 暂时保存不提交
    git stash
做完了之后恢复暂时保存的
    git stash list 可以查看吧保存的
    git stash pop 恢复暂时保存的同时,stash内容也删除了


git 从项目分支 合并到自己的分支上    
  git pull    
  git merge 项目分支名
  git push

git reflog命令查看你的历史变更记录
  git reflog


git 从自己分支 合并到项目的分支上   最好的选择在gitLab上面合并


git查询修改的文件路径: git log --oneline --name-only -1


git 撤销文件所修改的内容 : git checkout -- 文件目录/文件名

git 回退上一步 :$ git reset --hard HEAD^


git add 之后,如果要不想提交撤回:git reset HEAD

git 解决冲突: git 自动合并之后如果有冲突文件可以解决:
     git mergetool 在连续确认两次


git rm -r --cached 去掉已经托管在git上的文件


如果一个文件不小心被删除了,可以有两种方法恢复:

1、需要记住所需恢复文件的名字和版本号(commit id)

     git checkout commit_id -- file_name

     如果不加commit_id,那么git checkout -- file_name 表示恢复文件到本地版本库中最新的状态。

2、不需要记住所需恢复的文件名字。

     采用git ls-files命令(查看文件信息),来看看这个命令的帮助信息:

     要查看删除的文件: git ls-files --deleted

     使用命令checkout来恢复:git checkout -- file_name

     如果要恢复多个被删除的文件,可以使用批处理命令:

     git ls-files -d | xargs git checkout --
     如果要恢复被修改的文件,命令:git ls-files -m | xargs git checkout --
原文地址:https://www.cnblogs.com/tanwanwan2017/p/13345083.html