Git使用笔记
强制覆盖本地代码(与git远程仓库保持一致)
1
2
3
4
5
6git 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
7rm 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
4git mv -f oldfolder newfolder
git add -u newfolder //-u会更新已经追踪的文件和文件夹
git commit -m "rename folder"
git push origin master增加文件
1
2
3git add filename //或者git add *
git commit -m "add files"
git push origin master增加文件夹
1
2
3
4git add directoryName/
git add -f directoryName/ //或者对于一些可能不建议同步的文件,需要强制添加
git commit -m "add dir"
git push origin master