Daily Writing

git 常用命令

git 常用命令

  • 配置git用户名

     git config --global user.email [email protected]
     git config --global user.name lingyao.zcq
    
  • 查看项目

    • git status

    • 查看状态,有何改动

    • git log

      • 查看版本,最新版本是哪个commit
  • 提交项目

    • 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上

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

  • 恢复命令

    • 恢复单个文件修改

      • 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
    

发表评论

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