最近介入公司的一个新项目,该项目使用GitLab管理,所以需要使用git指令进行项目更新,记录一下简单的项目操作指令。
git clone ssh://git@***(此处为项目路径):该指令是将GitLab上的项目拉到本地计算机,该指令执行时的所在路径即为拉取到的项目的所在位置。
修改项目之后,需要提交,命令行进入该项目内。后以此执行下面操作:
git status: 查看项目变动情况,可能会出现:delete被删除文件;add被添加文件;modify被修改文件;
git add 文件位置:处理被添加的和被修改的文件;
git rm 文件位置:处理被删除的文件;
再次执行git status:可看到所有被更新的文件均被处理;
之后执行git commit -m "修改日志":进行提交处理;
如果执行commit指令时出现错误提示,可能是因为线上有被修改的操作,需要先执行git pull指令,将新的修改拉取下来,以保证本地项目内容和线上项目内容一致,如果存在冲突,需要处理冲突之后再次执行commit 操作;
执行commit操作之后,执行git push操作,至此更新完成。
如果本地代码修改之后暂时不想同步到master分支,这时可以再gitlab创建一个自己的独立分支:
git checkout -b new_branch
之后执行git branch你就会发现你现在正处在新的分支;
当git add 某个文件到缓存区,还没有git commit 但是你不想这个文件了,就可以使用git rm命令,两种选择:
git rm --cached “文件的位置或者路径” //会从git缓存中删除,但是不会物理的从硬盘删除;
git rm --f “文件的位置或者路径” //会从缓存中删除,还会直接从硬盘删除,连从垃圾箱找回的机会都不给你哦
git删除已经add的文件的两种方法:
用版本库内容清空暂存区,git reset HEAD (谨慎使用)
只把特定文件从暂存区删除,git rm --cached xxx
这里作为初学者仅仅记录一些初级指令,其他的还是需要参考教程Git 分支管理_w3cschool