装修网站建设方案,天津信息网,公众号的维护与运营,江门网站制作设计实习这段时间使用了很多git指令来提交代码#xff0c;简单记录一下日常使用的指令#xff1a;
提交代码通常顺序#xff1a; 1.git status 查看本地修改项 2.git add . 提交全部文件 #xff08;这个 .是全部文件#xff09;到暂存区 3.git commit -m ‘本次提交的说明’…实习这段时间使用了很多git指令来提交代码简单记录一下日常使用的指令
提交代码通常顺序 1.git status 查看本地修改项 2.git add . 提交全部文件 这个 .是全部文件到暂存区 3.git commit -m ‘本次提交的说明’ 提交到本地仓库 4.git pull 从远程仓库拉代码 完整版是 git pull origin 分支名 5.git push 向远程仓库推代码 完整版是 git pushl origin 分支名
一些重要的说明 1.为什么先pull再push先pull再push后不会覆盖自己新写的代码吗 答先pull再push是一种比较保险的行为因为在你开发的这段时间别人可能已经开发出新一版的代码并提交到远程仓库如果你不pull直接推的话可能会产生冲突。先pull再push不会覆盖新写的代码有两种情况1是代码有冲突那就跟别的开发者协商保留那些代码然后再提交2是没有冲突自己的版本是最新的版本不会被git覆盖。最好严格遵守 add - commit -pull -push这个顺序尤其记得先要commit再pull最后pushcommit之后本地git仓库才能真的知道你更新的代码本地代码版本才会更高级没有记录新版本就pull的话可能会覆盖某些代码或者造成冲突。
2.遇到冲突的情况怎么办 答在实习中遇到冲突时就与其他开发者协商保留那些代码我在工作中使用的软件是beyond compare来进行冲突代码的对比根据行来进行代码的对比如果远程仓库的代码片段你程序里没有那么显然要保留如果你的类或者文件远程仓库代码没有那就应该提交上去如果其他代码冲突要跟其他开发者进行协商。
3.为什么 pull和push没有带分支名 答当你操作的分支本地和远程仓库分支名相同时就不用加分支名了。否则还是要使用完整的命令。 对于一些git命令的问题可以参考下这篇文章 为什么要先commit然后pull最后再push而不是commit然后直接push 还有一些分支命令
查看分支git branch 分支名创建分支git branch 分支名切换分支git checkout 分支名合并分支git merge 分支名
创建各种分支的目的就是为了不让开发功能的时各个版本的代码相互影响本质上就是将代码复制了多份随着各个分支的不断开发最后再进行合并本地仓库和远程仓库都各有自己的分支即使是同名的也是两个不同的分支,如图所示左面三个分支就相当于又复制两两份master的代码然后再各自开发。