当前位置:   article > 正文

如何使用github,简单,看完保证会_r如何使用github

r如何使用github

网址:GitHub: Where the world builds software · GitHub

学习网址:Learn Git Branching

(一)介绍配置密钥、创建仓库、提交代码、删除仓库

  • 配置密钥

下载了客户端可以查看链接:GitHub克隆代码到本地全教程_酷爱编程的小猿同学的博客-CSDN博客_怎么将github的代码克隆到本地

使用命令行可以查看链接:git-ssh 配置和使用 - SegmentFault 思否

Git拉取远程分支到本地_酷爱编程的小猿同学的博客-CSDN博客

  • 创建新项目

点击猫头鹰图标,进入首页,然后点击绿色按钮“New respository”

点击按钮进入如下页面,则可以创建新项目

This will let you immediately clone the repository to your computer. Skip this step if you’re importing an existing repository.
这将允许您立即克隆存储库到您的计算机。如果您正在导入一个现有的存储库,请跳过这一步。

Repository name只能是字母,不能是汉字
点击Create repository

若已有my-app文件想要提交到创建的test仓库,执行如下

  1. cd my-app
  2. git remote add origin git@github.com:MeiJunNa/test.git
  3. git add .
  4. git commit -m "study git"
  5. git push -u origin master

上面命令执行完毕后,返回可以查看到文件已经上传完毕

  • 看到别人写的好文章,点击fork按钮,可以把别人的全部偷过来,并进行修改。

  • 下载代码到本地

1.可以手动点击

2.推荐使用命令行

git clone 上图中的Clone or dowload输入框内的链接

  • 删除一个建立好的项目

点击进入这个项目,然后点击settings

点击settings,一直滑到最底端,点击Delete this respository


然后输入需要删除的仓库名

(二)常用代码

(三)实际常用

  • 查看当前项目所有本地分支:git branch
  • 创建新的本地分支:git checkout -b meijun
  • 删除本地分支:

第一步:切换到其他分支:git checkout meijun

第二步:删除分支 git branch -d dev(若删除不成功,可以采取强制删除git branch -D dev)

  • 将远程分支上的代码拉到本地meijun分支

1.git fetch获取所有远端分支

2.git rebase remotes/origin/master 将远端master分支上的代码拉到meijun分支。

3.若显示你当前分支代码已有改动,改动不需要保存

(1) git status查看有哪些改动文件

(2) git checkout 改动的文件名

(3) 再执行git rebase remotes/origin/master

4.若显示你当前分支代码已有改动,改动需要保存

(1) git status查看有哪些改动文件

(2) 然后git diff .查看文件

(3) 则执行git add .和git commit -m ""将改动的内容提交。

(4) 再执行git rebase remotes/origin/master

为了避免最后代码merge冲突,尽量在每次编辑代码之前,先将代码从远端拉下来。

  • 将本地分支的代码提交到新创建的远程分支

git push origin 本地分支名:想要创建的远程分支名

多创建一个远程测试分支,当确定代码无误时,再到github上,提出new pull request,确认无误后,再merge pull request

        

  • 查看远程分支
git branch -a
  • 删除远程分支:git push origin --delete 分支名(查看出来的分支:remotes/origin/分支名,只需要最后的分支名,不需要remotes/origin/)
git push origin --delete meijun_dev
  • 删除master分支

1.git push origin --delete master会显示失败信息

2.git push origin master:dev   先将本地分支master提交到远程分支dev,这个操作同时会在远程创建新分支dev

3.在github上将master分支设置成不是default的分支,这里就要选择dev分支了,因为只有两个分支,选择完毕后,点击旁边的按钮Update

4.再执行git push origin --delete master           成功

5.如果你还想在将master分支做为默认的分支,再建一个叫master的分支,然后类似操作(将内容提交到master分支上,push到远程的github上,进入settings中设置master为默认的分支即可。)

  • 若git上已创建远程项目地址,添加执行下列操作

git remote -v查看当前git远程仓库

若仓库不符合,执行:git remote rm origin                        删除不符合的仓库

然后再执行git remote add origin 仓库地址(git@....git)
最后提交代码到指定仓库下的指定分支

  1. git add .
  2. git commit -m "修改内容"
  3. git push -u origin 远程分支
  • 若是文件没有上传完整

编辑.gitignore文件

  • 撤销add
  1. git 撤销 add 操作
  2. git status 查看变更
  3. git reset HEAD <路径/文件名> 撤销某个add 操作
  4. git reset HEAD 撤销上次add 的所有文件
  5. git checkout -- <路径/文件> 撤销文件修改回退到修改前状态
  • 撤销已经push成功的代码(版本号可以通过git log查询得知)
  1. git reset --hard <版本号>
  2. // 注意使用 --hard 参数会抛弃当前工作区的修改
  3. // 使用 --soft 参数的话会回退到之前的版本,但是保留当前工作区的修改,可以重新提交

  • 下载本地代码

git clone 复制过来的git地址

下载具体某个分支的git代码

git clone -b 分支仓库名(例如master) 复制过来的git地址

  • 执行完git pull --rebase之后如果有合并冲突,使用以下三种方式处理这些冲突:

git rebase --abort 会放弃合并,回到rebase操作之前的状态,之前的提交的不会丢弃;

git rebase --skip 则会将引起冲突的commits丢弃掉(慎用!!);

git rebase --continue 合并冲突,结合"git add 文件"命令一起用与修复冲突,提示开发者,一步一步地有没有解决冲突。(fix conflicts and then run "git rebase --continue")

  • 撤销git commit
git reset --soft HEAD^
  • 单独不提交某个文件
  1. 1. git add . //先提交所有修改
  2. 2. git reset HEAD filename //将不需要提交的文件,单独恢复
  • 在github上执行git clone或者其他操作时,出现报错:fatal: not a git repository (or any of the parent directories): .git

This error means you attempted to run a Git command, but weren’t inside a Git repository. Make sure you’ve:

  • Navigated to the right directory. Check with `ls`.
  • Initialized your repository with `git init` or by cloning an existing repo.
  • git查看某个文件历史更改时间:需安装如下两个插件

对应文件可以逐行查看最早更改记录

  • npm淘宝镜像

npm config set registry https://registry.npm.taobao.org,切换国内镜像,使用淘宝镜像

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

闽ICP备14008679号