GIT命令总结
2018-06-11 本文已影响0人
紫雨杰
一、 git rm 与 git rm --cached
①、当我们需要删除暂存区或分支上的文件, 同时工作区也不需要这个文件了, 可以使用
1 git rm file_path
2 git commit -m 'delete somefile'
3 git push
②、当我们需要删除暂存区或分支上的文件, 但本地又需要使用, 只是不希望这个文件被版本控制, 可以使用
git rm --cached file_path
git commit -m 'delete remote somefile'
git push
二、git diff 、git reset 与 git reset
1、查看工作区和暂存区里面最新版本的区别:
git diff HEAD --filename
2、新建的未add的文件,要想撤销:
git checkout -- 文件名
3、撤销已add 未commit 的文件:
先 git reset HEAD 文件名 再 git checkout --文件名
4、撤销已add 已 commit 的文件:
git reset --hard HEAD^
三、git如何移除某文件夹的版本控制
git rm -r -n --cached "bin/"
//-n:加上这个参数,执行命令时,是不会删除任何文件,而是展示此命令要删除的文件列表预览。
git rm -r --cached "bin/" //最终执行命令.
git commit -m" remove bin folder all file out of control" //提交
四、push 与 pull
git push origin master //提交到远程服务器
git pull origin master //从远程服务器pull代码
//删除远程分支
git push origin --delete <branchName>
五、remote
//删除原本的ssh仓库地址
git remote rm origin //origin 代表你原本ssh地址的仓库的别名
//查看当前的remote
git remote -v
//新增http地址的仓库
git remote add origin http://git.oschina.net/username/project.git
六、reset 命令的三个参数对比
①、--soft 参数:
仅仅在本地库移动HEAD 指针
②、--mixed 参数:
在本地库移动HEAD 指针
重置暂存区
③、--hard 参数:
仅仅在本地库移动HEAD 指针
重置暂存区
重置工作区