小白初试git版本控制工具

版权声明:v1.0.0 https://blog.csdn.net/weixin_40374953/article/details/81068558

       初次使用git版本控制工具,配合gitlab:自托管的Git项目仓库,以及SourceTree可视化界面,由于以前使用的是SVN可视化界面且为中文版,所以此次也是使用可视化管理界面,当然直接用命令在终端操作也是很便捷的。

 git常用指令总结如下:

克隆项目到本地(不指定分支):git clone+ 地址

克隆项目到本地(指定分支):git clone -b +分支名+地址

查看所有的本地分支:git branch(带*为此时所在的分支)

显示工作目录和暂存区的状态:git  status

切换分支:git checkout +分支名

查看提交的版本:git log

提交:

·  git add -A  提交所有变化

·  git add -u  提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)

扫描二维码关注公众号,回复: 2973718 查看本文章

·  git add .  提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件

回滚到历史版本:git reset --hard+版本号

强制提交到远程分支(不建议使用):git push -f

对于使用gutlab的小白来说,要特别注意一点,新装的GitLab,一些分支默认被保护,仅仅拥有master级别的用户才能提交到保护分支,而且master分支默认是保护分支,强制提交到远程分支是不被允许的。上次不小心把代码提交到master上,想要回滚到历史版本一直回滚不了,折腾了好久才找到原因,其实就是因为gitlab的权限问题。

解决方法:

Since GitLab 9.0
      Project: "Settings" -> "Repository" -> scroll down to "Protected branches".
      Now you can select who is allowed to merge or push into selected branches (for example: you can turn off pushes to master at all, forcing all changes to branch to be made via Merge Requests). Or you can click "Unprotect" to completely remove protection from branch.

    

     

猜你喜欢

转载自blog.csdn.net/weixin_40374953/article/details/81068558