• 强制覆盖本地代码(与git远程仓库保持一致)

    1
    2
    3
    4
    5
    6
    git fetch --all	//拉取所有更新,不同步
    git reset --hard origin/master //本地代码同步线上最新版本,会覆盖本地所有与远程仓库上同名的文件
    git pull //再更新一次,其实也可以不用,第二步命令其实做过了
    git fetch --all && git reset --hard origin/master && git pull
    //命令连接符“&&”的意思是前一条命令执行成功才执行后一条命令
    //命令连接符“;;”的意思是不论前一条是否执行成功都继续执行后一条命令
  • 删除本地文件/文件夹,并提交到远程仓库

    1
    2
    3
    4
    5
    6
    7
    rm test.txt	//先删除工作区中的test.txt文件,如果是删除某个目录,则要执行:git -rm test -rf
    git status //可以通过status查看变化
    git checkout //如果是误删,可从本地库中检出恢复
    //git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除
    git rm test.txt //删除本地库中的test.txt文件
    git commit -m "del test.txt" //提交本地版本库
    git push origin master //将本地版本库的修改,提交到远程仓库
  • 修改文件/文件夹名

    1
    2
    3
    4
    git mv -f oldfolder newfolder
    git add -u newfolder //-u会更新已经追踪的文件和文件夹
    git commit -m "rename folder"
    git push origin master
  • 增加文件

    1
    2
    3
    git add filename	//或者git add *
    git commit -m "add files"
    git push origin master
  • 增加文件夹

    1
    2
    3
    4
    git add directoryName/	
    git add -f directoryName/ //或者对于一些可能不建议同步的文件,需要强制添加
    git commit -m "add dir"
    git push origin master