一:Git的安装
二:设置用户名和邮箱
1.设置用户名
$ git config --global user.name "github的用户名"
例如:
$ git config --global user.name "wqclyr07081022"
2.配置邮箱
$ git config --global user.email "github的邮箱"
例如:
$ git config --global user.email "1075909590@qq.com"
三:版本库
1.什么是版本库?
1.版本库又名仓库,可以理解成一个目录,这个目录里面的所有文件都可以被Git管理起来每个文件的修改,删除,Git都能跟踪,以便任何时刻都有一个追踪历史,或者在将来某个时刻可以还原
2.创建本地仓库–git init
- 在一个合适的地方创建一个空目录
- cd 将该文件夹拖进来
- 使用 git init 命令把这个目录变成Git可以管理的仓
- 注意:千万不要手动修改 .git 目录里的文件
3.将文件添加到版本库–git add—git commit -m
- 在仓库目录中创建一个sunck.txt文件,添加 sunck is a good man 为内容
- 把文件添加到仓库 :git add sunck.txt
- 把文件提交到仓库 :git commit -m “注释信息”
基本操作
1.git status :查看仓库当前的状态(内容)是否发生变化
2.git diff : 查看修改的内容
3.如果文件确定修改正确,需执行提交:
git add sunck.txt
git commit -m "这是第二次提交"
4.git log :可以显示从最近到最远的提交日志(简写:git log –pretty=oneline)
核心操作(本地库中的操作):版本回退
1.回退到上一版本:git reset –hard HEAD^
2.回退到上上版本:git reset –hard HEAD^^
3.回退到上100个版本:git reset –hard HEAD~100
4.回退到具体版本:git reset –hard 具体版本号(即每次提交生成的版本号写全或者只写前5,6个)
5.git reflog :该命令记录每一次命令
撤销–工作区—版本区详见图片
==二:注意:以上都是在本地创建的版本库,下面开始,在远端github上创建版本库==
==1.创建SSH Key密钥==
- 在黑屏终端输入下面代码,一直回车即可
ssh-keygen -t rsa -C "自己Github的注册邮箱"
2.然后进入上面出来的地址,即形式如下面的格式
cd /c/Users/Administrator/.ssh
3.输入ls查看到两个文件:id_rsa(私钥), id_rsa.pub(公钥)
4.获取公钥:cat id_rsa,并将该公钥粘贴到github上
4.1登陆github–>settings–>左边SSH and GPG keys –>将公钥添加进去即可
2.测试密钥是否通过
1.输入下面查看是否激活:
ssh -T git@github.com
- 刷新密钥页面,钥匙变绿即可使用
注意:如果创建的ssh key 有问题,则进入到.ssh/的上一层目录,执行下面删除命令将.ssh删除,然后从上面第一步重来
rm -rf .ssh
3.在github上创建远程仓库,详情见pdf介绍
4.让电脑关联远程仓库
第一步:进入本地仓库目录
cd /c/Users/Administrator/git(本地仓库名) # cd到该本地仓库的绝对路径
第二步:执行下面代码将本地仓库连接上github上的远程仓库
git remote add origin 远程仓库地址(点击use SSH)
5.删除关联
git remote rm origin
6.将本地库内容推送到远程仓库中
1.第一步:先拉取远程仓库内容到本地仓库
git pull origin master
如果失败,可能是版本过低,试一下下面一句
git push origin master --allow-unrelated-histories
2.第二步:
git push origin master
四:真正开发,先在远程库创建好,在克隆到本地
0.在github上创建远程库,参见上面
1.将远程库里的文件克隆到本地桌面上
git clone 远程库地址
例如
git clone git@github.com:wqclyr10220708/wangqiancheng.git
2.该文件克隆到本地后就可以进行相关操作
3.对该文件操作完后,继续上传到github上,
- 第一步:cd 到该本地库中
- 第二步:写下面代码,添加,提交到本地库
git add 该文件名 # 添加该文件
git commit 该文件名 -m "提示语" # 提交该文件
例如:
git add sunck.txt
git commit sunck.txt -m "第二次更改"
注意:
git add . # 添加所有文件
git commit . -m "提示语" # 提交所有文件
3.第三步:再从本地库推到远程库
git push origin master
五:当本地库中有不需要上传的大文件时,只需在本地库新建一个以.gitignore的文本文档,然后将不需要上传的文件的全名粘贴进新建的.gitignore内即可
六:分支
==一:以下是在本地分支上操作==
0.主轴master主分支
1.创建分支
首先进入本地仓库,然后执行下面代码
git branch 分支名
2.列出所有分支并显示当前正使用的的分支
git branch
3.切换到某个分支上
git checkout 分支名
4.创建分支同时切换至该分支
git checkout -b 分支名
4.1 删除本地分支
git branch -d 分支名
==5.将a分支上的文件合并到b分支上==
- 第一步:先进入本地仓库,
- 第二步:然后切换到b分支上
git checkout b
- 第三步:执行下面的代码,即可将a分支内的文件合并到b分支上
git merge a
==二: 在远程分支上操作==
1.创建远程分支
- 第一步:将github的文件克隆到本地
- 第二步:进入本地仓库,并创建一个自己的分支
- 第三步:在自己的分支上修改文件
- 第四步:添加和提交自己的文件
git add .
git commit -m "第一次提交"
- 第五步:将本地分支上的该文件提交到github,此时github上会自动生成一个同名分支
注意:第一次推的时候要加上 –set-upstream
git push --set-upstream origin 当前的本地分支名
2.删除远程分支
git push origin --delete 远程分支名
git push origin :远程分支名
3.将远程分支的文件拉在本地
- 第一步:克隆,注意:只会克隆远程主分支master的地址
git clone 远程master地址
- 第二步:进入已克隆的该仓库
- 第三步:创建一个和远程仓库分支同名的本地分支
git checkout -b 与远程目标分支同名的本地分支名
例如:目标文件在远程分支a 里面
git checkout -b a
- 第四步:将远程分支里面的文件内的内容拉到本地同名的分支内
git pull origin a
==七:Pycharm配置分支并将项目上传至github==
第一步:配置
- settings–>Version Control–>GitHub–>设置认证方式(Host:github.com , 用户名及密码)–>Git设置(勾选2,3,4),应用即可
- vcs–>import into Version Control–>Share Project Github
第二步:在pycharm中新建分支
- 在上一步的基础上操作,打开pycharm–>点击右下角Git对应的三角–>选择最上面的New Branch 来新建分支并应用,然后,在控制台输入下面代码即可上传至github中自建的分支内
git add .
git commit -m "备注"
git push origin 分支名