赞
踩
博主进入实验室啦,作为一只手残党决定在这里分享一些常用的github使用情景和操作指南来解救其他手残党。
内容随着情景增加实时更新。
这里用到的一些指令及其含义:
- origin:对应的远程主机名,就是远程仓库链接(https://xxx.git )的别名
- (注:命令里的尖括号<>只是包裹中文的标识,方便你看的,实际使用时不用写,不过冒号需要)
-
- 1 | git status |查看本地库状态
- 2 | git init |初始化本地库
-
- 3 | 有关 clone 些许指令
- git clone https://xxx.git |克隆项目(默认master分支)
- git clone -b <分支名> https://xxx.git
- |只克隆单分支(非master),如果是多分支,我们可以单个克隆分支项目。
- |(更好的方法是直接在本地一个分支对应建一个文件夹?)
- git clone -b <分支名> https://xxx.git <要clone到的文件夹名>
- |(文件夹之前不存在,这个文件夹的远程branch依旧包含所有 https://xxx.git的分支)
-
-
- 4 | 有关 branch 些许指令
- git branch |查看本地分支
- git branch -a |查看所有分支(会显示远程分支)
- git branch <新分支名> |以当前分支为起点创建一个新的分支
- git checkout <分支名> |切换分支
- git checkout -b <分支名> |创建并切换分支(以当前分支为起点)
- git checkout -b <本地分支名> <远程分支>(例如origin/desktop)|创建远程分支到本地分支
- git branch -d <分支名> |删除分支
- git branch -D <分支名> |强制删除分支
-
- 5 |git pull (同步 可能需要merge)
- git pull <远程主机名> <远程分支名>:<本地分支名>
- |将远程分支拉取到「指定」本地分支
-
- git pull <远程主机名> <远程分支名>
- |将远程分支拉取到「当前」本地分支,即冒号后面的部分可以省略
- |例子:git pull origin dev
- git pull |将与本地当前分支同名的远程分支 拉取到 本地当前分支上
-
- 6 |git push (推送)
- git push origin <本地分支名>:<远程分支名>
- |将本地当前分支 推送到 远程指定分支上(注意:pull是远程在前本地在后,push相反)
-
- git push origin <本地分支名>
- |将本地当前分支 推送到 与本地当前分支同名的远程分支上
-
- git push
- |将本地当前分支 推送到 与本地当前分支同名的远程分支上(需先关联远程分支,方法见文章末尾)
-
- 7 | git remote add <shortname> <url>|关联目标远程库,将远程仓库唯一的URL<url> 映射成为 在本地仓库中对远程仓库起的别名<shortname>
-
- 8 | 有关 add 些许指令 |将文件添加至本地库
- git add 文件名 |添加单个文件
- git add 文件1 文件2 文件3 |添加多个文件(也可多使用几次上行指令)
- git add . |添加所有文件
- git add --all |添加所有文件
- git add 文件夹名 |添加文件夹
-
- 9 | git commit -m "版本信息" |将文件从暂存区提交到版本库
-
- 10 | git fetch
-
- //git pull:拉取。即从远程仓库拉取最新版本文件到本地,自动合并/merge。
- //git fetch:抓取,获取。即从远程获取最新版本文件到本地,不自动合并/merge。
-
目前用的方法:先在自己这里建立一个private repository,然后在settings中的collaborators中邀请伙伴(方法一)
也可以使用organization功能 这样就可以让repository属于大家啦!(organization中的public仓库非organization中对成员依旧可见!)
先在远程服务器上建立一个repository(我们之后以名为gittoy的仓库举例子),并且clone到本地
git clone git@github.com:chatroom1123/gittoy.git
这个时候本地仓库和远程仓库都只有一个名为main的分支(很多教程都叫master是因为以前网站默认为master)
创建分支的方法一:
clone多分支
- cd project //切换到指定目录
- git clone https://xxx.git //克隆项目(默认master分支)
- git branch -a //列出所有分支名称如下: * 号表示当前分支
- * master
- remotes/origin/HEAD -> origin/master
- remotes/origin/desktop
- remotes/origin/dev
- remotes/origin/template
- git checkout -b template origin/template // 作用是checkout远程仓库origin的分支
- // template,在本地起名为template分支,并切换到本地的template分支
-
- git checkout -b dev origin/dev // 作用参见上一步解释
在实验器服务器上修改了一段代码,但是需要学长检查后再merge,那么在此时,我们需要实现的是先创立一个名为“test”对branch(分支),并且将内容上传。
- git add -A
- git commit -m "bi_matching_spo_problem"
- git pull git@github.com:hygeng/PTO.git Rethink1.0
- 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博客
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。