Daily Writing

git 常用命令

git 常用命令

配置git用户名
 git config --global user.email [email protected]
 git config --global user.name lingyao.zcq

记住密码

echo "[credential]" >> .git/config
echo "    helper = store" >> .git/config
#实际上将这两行添加到config文件里
vim .git/config
# add 
[credential]
    helper = store
查看项目
  • git status
  • 查看状态,有何改动
  • git log
  • 查看版本,最新版本是哪个commit
查看分支之间的不同
  • 显示出所有有差异的文件列表

    • git diff branch1 branch2 –stat
  • 显示指定文件的详细差异

    • git diff branch1 branch2 文件名(带路径)
  • 显示出所有有差异的文件的详细差异

    • git diff branch1 branch2
提交项目
  • git add

    • 添加要提交的文件(被修改的)
  • git commit -m " 简要说明"

    • 提交文件到本地库
  • git push 分支

    • 将本地库push到远程库
 vim test1.py
 #修改文件
 git add test1.py
 #添加修改的文件,即将被commit
 git commit -m "test"
 #准备提交,并进行说明
 git push origin master
 #将本地库push到远程库master
 
 git push origin chuanqi:chuanqi_test
 #将commit(提交)从本地分支【chuanqi】 push(推送到),远程分支  [chuanqi_test]
操作分支
  • 新建分支

    • git branch 分支名
  • 查看分支

    • 本地分支

      • git branch
    • 远程分支

      • git branch -r
  • 切换分支

    • git checkout 分支名
  • 拉取分支

    1. git fetch origin 远程分支名x:本地分支名x1

      使用该方式会在本地新建分支x,但是不会自动切换到该本地分支x,需要手动checkout
      
    2. git checkout -b 本地分支名x origin/远程分支名x

      使用该方式会在本地新建分支x,并自动切换到该本地分支x

 #新建分支
 git branch chuanqi_casesfix
 #查看分支
 git branch
 git branch -r

 #切换本地分支
 git checkout chuanqi_casesfix
 #将远程分支拉到本地分支 base,并且切换到base
 git checkout origin/master -b base

注意事项

  1. 提交自己分支
  2. 检查无误后合并到master上
恢复命令
  • 恢复单个文件修改

    • git checkout — file
  • 取消已经暂存的文件。即,撤销先前"git add"的操作

    • git reset HEAD file
  • 修改最后一次提交。用于修改上一次的提交信息,或漏提交文件等情况

    • git commit –amend
  • 回退所有内容到上一个版本

    • git reset HEAD^
  • 回退a.py这个文件的版本到上一个版本

    • git reset HEAD^ a.py
  • 向前回退到第3个版本

    • git reset –soft HEAD~3
  • 将本地的状态回退到和远程的一样

    • git reset –hard origin/master
  • 回退到某个版本

    • git reset 057d(commit的前几位)
  • 回退到上一次提交的状态,按照某一次的commit完全反向的进行一次commit.(代码回滚到上个版本,并提交git)

    • git revert HEAD
git删除远程文件夹或文件的方法
  1. 预览将要删除的文件

    git rm -r -n --cached 文件/文件夹名称 
    
    加上 -n 这个参数,执行命令时,是不会删除任何文件,而是展示此命令要删除的文件列表预览。
    
  2. 确定无误后删除文件

    git rm -r --cached 文件/文件夹名称
    
  3. 提交到本地并推送到远程服务器

    git commit -m "提交说明"
    git push origin master
    
git 打补丁
  • diff

    git diff 【commit sha1 id】 【commit sha1 id】 > 【diff文件名】

    git  diff >patch.diff
    
    git apply --check 【path/to/xxx.diff】
    
    git apply 【path/to/xxx.diff】
    #or
    git  am 【path/to/xxx.patch】
    
  • patch

 

作者:yzpyzp 来源:CSDN 原文:https://blog.csdn.net/yzpbright/article/details/54143129?utm_source=copy

https://blog.csdn.net/cankingapp/article/details/18312117

打补丁 https://juejin.im/post/5b5851976fb9a04f844ad0f4

廖雪峰 https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013758392816224cafd33c44b4451887cc941e6716805c000

 

 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注