github操作方法

一、pycharm操作

1.使用Pycharm 分享 github仓库
1.setting – version control – github 配置好github用户名和密码。
2.配置git 下载git后填写路径D:***\git.exe
3.建立远程仓库并提交代码,点击顶部菜单栏的VCS选项,import into version control --share project 填写name和描述,确认后填写用户名和密码。
4.选择要上传的文件,一般是直接全部上传

2.使用pycharm克隆github仓库
VCS – checkout from version contrl – github 复制需要克隆的url以及存放项目的路径即可。

3.使用pycharm push github仓库
若在分享的项目中作了修改,要将其更改同步到GitHub中。首先点击VCS – Commit,选择更改的文件,以及提交注释。将更改进行提交到本地的库中。
提交成功之后依次选择 VCS – Git – Push

4.使用pycharm实现代码回滚
在PyCharm的左下角的git-log中可以查看到提交的记录,代码回滚即将项目的内容从第三次提交的变成第二次提交的,操作如下:右击项目名称,选择“Local History”,再选择“Show History”;在弹出来的弹框中,选择最近一次的提交,并且右击选择“Revert”,再按照仓库更新的步骤进行一次提交即可。

5.出现的问题

①git在push时候出现timeout的解决方法
用http而非ssh登录,如若还有问题,多试几遍

②project is already on GitHub解决办法
我的电脑属性中搜索文件夹 选择显示隐藏的文件和文件夹。就能看到此文件目录下隐藏的文件夹/.git ,打开其中的config文件,删除类似于下面格式的三行:

[remote "origin"]
url =
fetch =

③but initial push failed: Could not read from…解决办法
Settring – VersionControl – GitHub中去掉:“Clone git repositories using ssh”即可:

6.删除已有仓库
进入到我们需要删除的仓库里面,找到“settings”即仓库设置:然后在仓库设置里拉到最底部,找到“Danger Zone”即危险区域:点击“Delete this repository”即可删除该仓库。

二、git命令操作

1.创建版本库:
首先选择需要上传的文件夹,可以找到文件夹右击,选择Git Bash Here,也可以在空白处右击找到Git Bash Here的入口,用cd命令进入要操作的文件夹。

cd 进入到指定的目录
pwd 命令用于显示当前目录

通过git init命令把这个目录变成Git可以管理的仓库。

git init 将目录变成Git可以管理的仓库

2.把文件添加到版本库

①编写一个readme.txt文件

Git is a distributed version 1 control system.
touch +  readme.txt(文件名 )创建文件readme.txt文件
vi readme.txtvi为进入vim编辑器命令,意为在vim编辑器中编辑readme.txt文件
i i意为insert为输入模式,输入i之后你就可以开始编辑这个txt文件了
esc 退出编辑模式
:wq 保存并退出(注意:在冒号后面需要加上一个空格)

②用命令git add告诉Git,把文件添加到仓库:

$ git add readme.txt

③用命令git commit告诉Git,把文件提交到仓库:

$ git commit -m "wrote a readme file"

git commit命令,-m后面输入的是本次提交的说明,最好是有意义的,这样可以从历史记录里方便地找到改动记录。
git commit命令执行成功后会显示,1 file changed:1个文件被改动;1 insertions:插入了两行内容。
commit可以一次提交很多文件,所以你可以多次add不同的文件,一次提交。

④继续修改readme.txt文件,改成如下内容:

Git is a distributed version 2 control system.

⑤运行git status命令看看结果
git status命令可以让我们时刻掌握仓库当前的状态,上面的命令输出告诉我们,readme.txt被修改过了,但还没有提交。虽然Git告诉我们readme.txt被修改了,但git diff能告诉我们具体修改了什么内容。他显示的格式是Unix通用的diff格式。

⑥提交修改
提交修改和提交新文件是一样的两步,第一步是git add:

$ git add readme.txt
$ git commit -m "second version"

⑦版本回退
现在再修改一次:修改readme.txt文件如下:

Git is a distributed version 3 control system.

版本控制系统可以告诉我们历史记录,在Git中,我们用git log命令查看。
git log命令显示从最近到最远的提交日志,我们可以看到3次提交。如果嫌输出信息太多,看得眼花缭乱的,可以试试git log --pretty=oneline,此时只显示版本号和备注。

在Git中,用HEAD表示当前版本,也就是最新的提交,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个可以写成HEAD~100。要把当前版本回退到上一个版本,就可以使用git reset命令:

$ git reset --hard HEAD^
$ cat readme.txt

但是用git log看看现在版本库的状态发现最新的那个版本已经看不到了,再想恢复到最新版本时,就必须找到commit id。git reflog用来记录每一次命令的id。git回退某个commit ID时操作如下

$ git reset --hard commit_id 

3.将本地文件推送至远程仓库
将项目的所有文件添加到仓库中

git add .
git commit -m "注释语句"

在github上创建自己的Repository,成功后复制跳转url,执行

$ git remote add origin https://github.com/**/**.git

上传github之前,要先pull一下,执行如下命令,(新建的仓库不需要):

git pull origin master

下一步,就可以把本地库的所有内容推送到远程库上

$ git push -u origin master

在弹出的界面中完成认证即可。

4.出现的问题:fatal: remote origin already exists.

git remote rm origin
git remote add origin https://github.com/**/**.git

5.分支管理
假设准备开发一个新功能,但是需要两周才能完成,第一周写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人无法使用。如果等代码全部写完再一次提交,又存在丢失每天进度的巨大风险。现在有了分支,创建一个属于自己的分支,别人看不到,还继续在原来的分支上正常工作,而自己在自己的分支上干活,直到开发完毕后,再一次性合并到原来的分支上,这样,既安全,又不影响别人工作。Git的分支无论创建、切换和删除分支,Git在1秒钟之内就能完成!首先,创建dev分支,然后切换到dev分支:

$ git checkout -b dev

git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:

$ git branch dev
$ git checkout dev

然后,用git branch命令查看当前分支:git branch命令会列出所有分支,当前分支前面会标一个*号。

$ git branch

情况1:执行了以下操作 即主分支更改了某些文件,出现冲突。

git checkout master
vi readme.txt
git add readme.txt
git commit -m "main"
git push -u origin master

此时merge时需要找到主分支更改的情况。根据其修改 cat会出现其不一致的地方

git checkout dev
git merge master
cat readme.txt
HEAD是dev的内容
<<<<<<< HEAD
efghjik
Git is a distributed version branch control system.branch.
=======
Git is1


adsdsggsjh
a distributed version branch control system.branch.
>>>>>>> master

解决合并冲突
冲突代码自行合并修改,后提交到分支中

vi readme.txt
git add readme.txt
git commit -m "合并日志"
git push -u origin dev

提交本地dev分支作为远程的master分支

$ git push origin dev:master
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值