丽鸿 發表於 2021-3-14 08:46:00

git教程 # Github的进行基本代码托管

<p>&nbsp;</p>
<blockquote>
<h2>1.l<strong>inux必会命令:</strong></h2>
</blockquote>
<p>&nbsp;</p>
<p>1、cd&nbsp; &nbsp;’要进入目录的相对路径‘&nbsp; &nbsp; &nbsp;基本说明:进入某个目录&nbsp; &nbsp;扩展:../上一级</p>
<p>2、mkdir 创建目录&nbsp; &nbsp; &nbsp;3、 touch&nbsp; 创建文件&nbsp;&nbsp;</p>
<p>4、mv&nbsp; '要移动的文件或目录'&nbsp; '移动到位置'&nbsp; &nbsp; 5、cp&nbsp; -r '要复制的文件或目录'&nbsp; '复制到位置'</p>
<p>5、rm&nbsp; '要删除的文件'&nbsp; &nbsp; 6、 rmdir&nbsp; '要删除的目录(只能是空文件夹)'&nbsp; &nbsp; &nbsp;7、rm -rf&nbsp; 文件名|目录名|*(想删库跑路?)</p>
<p>8、cat&nbsp; '要查看文本文件'&nbsp; &nbsp;9、vim&nbsp; 要编辑的文件&nbsp; &nbsp;扩展:a进入编辑,Esc 退出编辑 =&gt; ZZ保存退出</p>
<p>TODO</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<blockquote>
<h2>&nbsp;2.git<strong>必会命令:</strong></h2>
</blockquote>
<p>&nbsp;</p>
<h2><em>&nbsp;</em></h2>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><img src="https://img2020.cnblogs.com/blog/2160655/202103/2160655-20210314084533369-937767578.png"></p>
<p>&nbsp;</p>
<p><strong>&nbsp;在配置好git环境后(即可以执行git命令):</strong></p>
<p><strong>https://git-scm.com/downloads</strong></p>
<p>&nbsp;公共命令:</p>
<p class="md-end-block md-p"><span class="md-plain">git config --global user.email ''&nbsp; &nbsp; //使用git初次使用的命令1</span></p>
<p class="md-end-block md-p"><span class="md-plain">git config --global user.name ''&nbsp; &nbsp; //使用git初次使用的命令2</span></p>
<p>git init&nbsp; &nbsp;初始化成git项目</p>
<p>git add .&nbsp; &nbsp; //添加新文件到本地git仓库</p>
<p>git status&nbsp; &nbsp; //可以查看状态已修改(红色,工作目录),已暂存(绿色 &lt;= 暂存区&lt;= git add . ),已提交(本地仓库)&nbsp;</p>
<p>git commit -m '文件提交信息'&nbsp; &nbsp;&nbsp;</p>
<p>git remote add&nbsp;<span style="color: rgba(255, 153, 204, 1)"><strong>origin&nbsp;</strong></span>https://github.com/18476305640/GitUp1.git&nbsp; &nbsp;//共享仓库地址,将用origin代表</p>
<p>git branch newname&nbsp; &nbsp;// 创建一个叫newname的分支</p>
<p>git checkout -f&nbsp; &nbsp; &nbsp;//内容已修改导航无法git reset 时,使用</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<blockquote>
<h2>&nbsp;3、多人开发<strong><br></strong></h2>









</blockquote>
<p>&nbsp;</p>
<p>3.1.基本:</p>
<p>git clone --bare '本地git'&nbsp; '共享仓库位置/共享仓库名.git'&nbsp; //创建本地共享仓库</p>
<p>git push&nbsp;&nbsp;<span style="color: rgba(255, 153, 204, 1)"><strong>origin&nbsp;</strong></span>master&nbsp; &nbsp;//提交到共享仓库: git push '共享仓库的位置'&nbsp; 分支 ;;会让你输入账号密码信息&nbsp; &nbsp;</p>
<p>git pull&nbsp; <span style="color: rgba(255, 153, 204, 1)">origin</span>&nbsp; master&nbsp; &nbsp; //拉取共享仓库合并本地代码&nbsp; ,如果有人比你还早提交的,即你本地的仓库相对于共享仓库已不是最新的,这时你不能直接push ,</p>
<p>            因为如果存在文件冲突,共享仓库是解决不了的,而是先pull,让你来解决,再push。</p>
<p>&nbsp;</p>
<p><strong>3.2. 冲突:</strong>比如“你的同事"修改了登录模块,且他比你先提交,即导致了文件冲突,这时你的仓库已不是最新的了,需要先pull再push,在有文件冲突下,pull时,你可能要与</p>
<p>  &nbsp; 同事讨论一下,哪个代码好了,冲突文件解决完后,就可以push了。</p>
<p>&nbsp;</p>
<p><strong>3.3. 分支操作:</strong></p>
<p><img src="https://img2020.cnblogs.com/blog/2160655/202104/2160655-20210411084244223-879601403.png"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p class="md-end-block md-p"><strong><span class="md-plain">3.4. 深入学习远程仓库操作:</span></strong></p>
<p class="md-end-block md-p">&nbsp;【环境】</p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://cdn.jsdelivr.net/gh/18476305640/typora@master/img/image-20210327235630350.png"><img src="https://cdn.jsdelivr.net/gh/18476305640/typora@master/img/image-20210327235630350.png"></span></p>
<p class="md-end-block md-p">&nbsp;</p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://cdn.jsdelivr.net/gh/18476305640/typora@master/img/image-20210327235745486.png"><img src="https://cdn.jsdelivr.net/gh/18476305640/typora@master/img/image-20210327235745486.png"></span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://cdn.jsdelivr.net/gh/18476305640/typora@master/img/image-20210328000010043.png"><img src="https://cdn.jsdelivr.net/gh/18476305640/typora@master/img/image-20210328000010043.png"></span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://cdn.jsdelivr.net/gh/18476305640/typora@master/img/image-20210328000136728.png"><img src="https://cdn.jsdelivr.net/gh/18476305640/typora@master/img/image-20210328000136728.png"></span></p>
<p class="md-end-block md-p"><span class="md-plain">到此,你在该账号的以下操作就不需要密码了。</span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://cdn.jsdelivr.net/gh/18476305640/typora@master/img/image-20210328000431304.png"><img src="https://cdn.jsdelivr.net/gh/18476305640/typora@master/img/image-20210328000431304.png"></span></p>
<p class="md-end-block md-p"><span class="md-plain">开源类型,你移步:<span class="md-link md-pair-s">https://www.oschina.net/news/90054/opensource-license-introduction</span></span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://cdn.jsdelivr.net/gh/18476305640/typora@master/img/image-20210328000808432.png"><img src="https://cdn.jsdelivr.net/gh/18476305640/typora@master/img/image-20210328000808432.png"></span></p>
<p class="md-end-block md-p"><span class="md-plain">【克隆在本地】</span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://cdn.jsdelivr.net/gh/18476305640/typora@master/img/image-20210328001459848.png"><img src="https://cdn.jsdelivr.net/gh/18476305640/typora@master/img/image-20210328001459848.png"></span></p>
<p><span class="md-plain">&nbsp;</span></p>
<p class="md-end-block md-p">【提交在远程仓库】</p>
<p><span class="md-image md-img-loaded" data-src="https://cdn.jsdelivr.net/gh/18476305640/typora@master/img/image-20210328001740443.png">&nbsp;简化了&nbsp; git push&nbsp;</span></p>
<p>&nbsp;</p>
<p class="md-end-block md-p md-focus"><span class="md-plain">【忽略提交】</span></p>
<p class="md-end-block md-p"><span class="md-plain">创建.gitignore文件,一行一路径或文件(相对根目录),即可忽略。</span></p>
<p class="md-end-block md-p"><span class="md-plain md-expand">注意如果已add (git checkout . )了再写或在仓库上已存在(git rm -r --cached 文件/文件夹名字)</span></p>
<p class="md-end-block md-p">&nbsp;</p>
<p class="md-end-block md-p"><span class="md-plain">【打tag】</span></p>
<p class="md-end-block md-p"><span class="md-plain">git tag -a v版本号 -m 'tag信息'</span></p>
<p class="md-end-block md-p"><span class="md-plain">get tag 查看tag</span></p>
<p class="md-end-block md-p"><span class="md-plain">git push origin v版本号</span></p>
<p class="md-end-block md-p"><span class="md-plain">git push origin --tags 提交所有tag</span></p>
<p class="md-end-block md-p"><span class="md-plain">【删除tag】</span></p>
<p class="md-end-block md-p"><span class="md-plain">git tag -d v版本号</span></p>
<p class="md-end-block md-p"><span class="md-plain">git push origin :refs/tags/v版本号</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>【多人开发】</p>
<p>(创建组织)</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>(查看组织)<img src="https://img2020.cnblogs.com/blog/2160655/202104/2160655-20210406000619888-1740433254.png"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;<img src="https://img2020.cnblogs.com/blog/2160655/202104/2160655-20210406000801271-2097914365.png"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;(创建组织仓库)</p>
<p><img src="https://img2020.cnblogs.com/blog/2160655/202104/2160655-20210406000921650-1297040441.png"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;(邀请成员到组织)</p>
<p><strong><img src="https://img2020.cnblogs.com/blog/2160655/202104/2160655-20210406001044359-2068402683.png"></strong></p>
<p>&nbsp;</p>
<p><strong><strong><img src="https://img2020.cnblogs.com/blog/2160655/202104/2160655-20210406001129555-1960905669.png"></strong></strong></p>
<p><strong>(创建团队)</strong></p>
<p>&nbsp;</p>
<p><img src="https://img2020.cnblogs.com/blog/2160655/202104/2160655-20210406003708470-1956738831.png"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>(添加团队成员)</p>
<p>&nbsp;<img src="https://img2020.cnblogs.com/blog/2160655/202104/2160655-20210406003510511-15378643.png"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>(在仓库中添加团队,同时赋于权限)</p>
<p><img src="https://img2020.cnblogs.com/blog/2160655/202104/2160655-20210406003912163-314133308.png"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>TODO</p>
<p><br><br></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<blockquote>
<h2>&nbsp;4、演示</h2>









</blockquote>
<p>&nbsp;</p>
<p>TODO</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>感谢:https://www.cnblogs.com/jinzhaozhao/p/10012504.html</p><br><br>
来源:https://www.cnblogs.com/zhuangjie/p/14531410.html
頁: [1]
查看完整版本: git教程 # Github的进行基本代码托管