简单的Git使用记录和教程
1.常见的开源的托管服务
Git是目前世界上最先进的分布式版本控制系统,好好的使用它可以极高的提高我们的开发效率。国外有Github,国内有Gitee,Codeing等,Github需要出去,国内对于大家可能比较友好一点。
2.Git的基本使用
Win需要去Git官网下载,相应的客户端,Linux和macOS应该是自带就有的。
然后就是一些常用的命令了。
1 | git init ----在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个repo,并在当前文件夹下创建一个.git文件夹. |
3.注意事项
有时候,发现有不该提交的文件已经提交后,仅仅在.gitignore中加入忽略是不行的(git stash -u -k)。这个时候需要执行:
1 | git rm -r --cached 想要删除的文件/文件夹名字 |
删除文件”git rm” 和 “rm” 的区别:直观的来讲,git rm 删除过的文件,执行 git commit -m “xxx” 提交时,会自动将删除该文件的操作提交上去。
对于用 rm 命令直接删除的文件,执行 git commit -m “xxx” 提交时,则不会将删除该文件的操作提交上去。不过不要紧,即使你已经通过 rm 将某个文件删除掉了,也可以再通过 git rm 命令重新将该文件从 git 的记录中删除掉,这样的话,在执行 git commit -m “xxx” 以后,也能将这个删除操作提交上去。
如果之前不小心用 rm 命令删除了一大批文件呢?是的,此时用 git rm 逐个地再删除一次就显得相当蛋疼了。所幸还有更方便的处理方案,用如下的方式做提交就没有问题了: git commit -am “xxx”
git add . 仅能记录添加、改动的动作,删除的动作需靠 git rm 来完成。最后,rm 删除的文件是处于 not staged 状态的,也就是一种介于 “未改动” 和 “已提交过” 之间的状态。
所以一般使用下面的命令进行操作:
1 | git rm xxxx |
git push origin master和git push有什么区别?
git push -u origin master 上面命令将本地的master分支推送到origin主机加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。git push,默认只推送当前分支
1 | git push -u origin master |
git修改远程仓库地址
1 | 1.修改命令 |
4.本地初始到远程
本地初始到远程
1 | git init 初始化 |
5.管理远程仓库
其实和本地到远程差不多只是需要先clone一下
1 | git clone https://github.com/user/repo.git |
6.IDE里面的操作,以Pycharm为例
以Pycharm为例:下载插件
使用自带的推送 建立,切换,合并分支- 本文作者: windfill
- 本文链接: https://windfill.github.io/article/b6ef4fe0.html
- 版权声明: 本作品采用 CC BY-NC-SA 4.0 许可协议进行许可,转载请注明出处!