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 指针
           重置暂存区
           重置工作区
上一篇下一篇

猜你喜欢

热点阅读