当前位置:   article > 正文

github实用指令(实验室打工人入门必备)_github指令

github指令

​博主进入实验室啦,作为一只手残党决定在这里分享一些常用的github使用情景和操作指南来解救其他手残党。

内容随着情景增加实时更新。

这里用到的一些指令及其含义:

  1. origin:对应的远程主机名,就是远程仓库链接(https://xxx.git )的别名
  2. (注:命令里的尖括号<>只是包裹中文的标识,方便你看的,实际使用时不用写,不过冒号需要)
  3. 1 | git status |查看本地库状态
  4. 2 | git init |初始化本地库
  5. 3 | 有关 clone 些许指令
  6. git clone https://xxx.git |克隆项目(默认master分支)
  7. git clone -b <分支名> https://xxx.git
  8. |只克隆单分支(非master),如果是多分支,我们可以单个克隆分支项目。
  9. |(更好的方法是直接在本地一个分支对应建一个文件夹?)
  10. git clone -b <分支名> https://xxx.git <要clone到的文件夹名>
  11. |(文件夹之前不存在,这个文件夹的远程branch依旧包含所有 https://xxx.git的分支)
  12. 4 | 有关 branch 些许指令
  13. git branch |查看本地分支
  14. git branch -a |查看所有分支(会显示远程分支)
  15. git branch <新分支名> |以当前分支为起点创建一个新的分支
  16. git checkout <分支名> |切换分支
  17. git checkout -b <分支名> |创建并切换分支(以当前分支为起点)
  18. git checkout -b <本地分支名> <远程分支>(例如origin/desktop)|创建远程分支到本地分支
  19. git branch -d <分支名> |删除分支
  20. git branch -D <分支名> |强制删除分支
  21. 5 |git pull (同步 可能需要merge)
  22. git pull <远程主机名> <远程分支名>:<本地分支名>
  23. |将远程分支拉取到「指定」本地分支
  24. git pull <远程主机名> <远程分支名>
  25. |将远程分支拉取到「当前」本地分支,即冒号后面的部分可以省略
  26. |例子:git pull origin dev
  27. git pull |将与本地当前分支同名的远程分支 拉取到 本地当前分支上
  28. 6 |git push (推送)
  29. git push origin <本地分支名>:<远程分支名>
  30. |将本地当前分支 推送到 远程指定分支上(注意:pull是远程在前本地在后,push相反)
  31. git push origin <本地分支名>
  32. |将本地当前分支 推送到 与本地当前分支同名的远程分支上
  33. git push
  34. |将本地当前分支 推送到 与本地当前分支同名的远程分支上(需先关联远程分支,方法见文章末尾)
  35. 7 | git remote add <shortname> <url>|关联目标远程库,将远程仓库唯一的URL<url> 映射成为 在本地仓库中对远程仓库起的别名<shortname>
  36. 8 | 有关 add 些许指令 |将文件添加至本地库
  37. git add 文件名 |添加单个文件
  38. git add 文件1 文件2 文件3 |添加多个文件(也可多使用几次上行指令)
  39. git add . |添加所有文件
  40. git add --all |添加所有文件
  41. git add 文件夹名 |添加文件夹
  42. 9 | git commit -m "版本信息" |将文件从暂存区提交到版本库
  43. 10 | git fetch
  44. //git pull:拉取。即从远程仓库拉取最新版本文件到本地,自动合并/merge。
  45. //git fetch:抓取,获取。即从远程获取最新版本文件到本地,不自动合并/merge。

情景一:创建一个可供多人编辑的任务(让我们和合作者一起写paper吧!)

目前用的方法:先在自己这里建立一个private repository,然后在settings中的collaborators中邀请伙伴(方法一)

也可以使用organization功能 这样就可以让repository属于大家啦!(organization中的public仓库非organization中对成员依旧可见!)

情景二:创建多分支/clone多分支

先在远程服务器上建立一个repository(我们之后以名为gittoy的仓库举例子),并且clone到本地

git clone git@github.com:chatroom1123/gittoy.git

这个时候本地仓库和远程仓库都只有一个名为main的分支(很多教程都叫master是因为以前网站默认为master)

创建分支的方法一:

clone多分支

  1. cd project //切换到指定目录
  2. git clone https://xxx.git //克隆项目(默认master分支)
  3. git branch -a //列出所有分支名称如下: * 号表示当前分支
  4. * master
  5. remotes/origin/HEAD -> origin/master
  6. remotes/origin/desktop
  7. remotes/origin/dev
  8. remotes/origin/template
  9. git checkout -b template origin/template // 作用是checkout远程仓库origin的分支
  10. // template,在本地起名为template分支,并切换到本地的template分支
  11. git checkout -b dev origin/dev // 作用参见上一步解释
创建本地分支

在实验器服务器上修改了一段代码,但是需要学长检查后再merge,那么在此时,我们需要实现的是先创立一个名为“test”对branch(分支),并且将内容上传。 

情景三:本地修改上传

  1. git add -A
  2. git commit -m "bi_matching_spo_problem"
  3. git pull git@github.com:hygeng/PTO.git Rethink1.0
  4. git push origin test

references:

Git 笔记 - git pull_git pull dev-CSDN博客

https://blog.csdn.net/linyichao123/article/details/128359279

git关于origin和master_originmaseter-CSDN博客

Git 里面的 origin 到底代表啥意思?_git origin-CSDN博客

git clone 项目所有分支方法_git clone 所有分支-CSDN博客

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/467647
推荐阅读
相关标签
  

闽ICP备14008679号