当前位置:   article > 正文

Git---详解_sunck is a good man

sunck is a good man

一:Git的安装

二:设置用户名和邮箱

1.设置用户名

 $ git config --global user.name "github的用户名"
  • 1

例如:

 $ git config --global user.name "wqclyr07081022"   
  • 1

2.配置邮箱

 $ git config --global user.email "github的邮箱"
  • 1

例如:

 $ git config --global user.email "1075909590@qq.com"
  • 1

三:版本库

1.什么是版本库?

1.版本库又名仓库,可以理解成一个目录,这个目录里面的所有文件都可以被Git管理起来每个文件的修改,删除,Git都能跟踪,以便任何时刻都有一个追踪历史,或者在将来某个时刻可以还原

2.创建本地仓库–git init

  1. 在一个合适的地方创建一个空目录
  2. cd 将该文件夹拖进来
  3. 使用 git init 命令把这个目录变成Git可以管理的仓
  4. 注意:千万不要手动修改 .git 目录里的文件

3.将文件添加到版本库–git add—git commit -m

  1. 在仓库目录中创建一个sunck.txt文件,添加 sunck is a good man 为内容
  2. 把文件添加到仓库 :git add sunck.txt
  3. 把文件提交到仓库 :git commit -m “注释信息”

基本操作

1.git status :查看仓库当前的状态(内容)是否发生变化

2.git diff : 查看修改的内容

3.如果文件确定修改正确,需执行提交:

git add sunck.txt
git commit -m "这是第二次提交"
  • 1
  • 2

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密钥==

  1. 在黑屏终端输入下面代码,一直回车即可
ssh-keygen -t rsa -C "自己Github的注册邮箱"
  • 1

2.然后进入上面出来的地址,即形式如下面的格式

cd /c/Users/Administrator/.ssh
  • 1

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
  • 1
  1. 刷新密钥页面,钥匙变绿即可使用

注意:如果创建的ssh key 有问题,则进入到.ssh/的上一层目录,执行下面删除命令将.ssh删除,然后从上面第一步重来

rm -rf .ssh
  • 1

3.在github上创建远程仓库,详情见pdf介绍

4.让电脑关联远程仓库

第一步:进入本地仓库目录

cd /c/Users/Administrator/git(本地仓库名)  # cd到该本地仓库的绝对路径
  • 1

第二步:执行下面代码将本地仓库连接上github上的远程仓库

git remote add origin 远程仓库地址(点击use SSH)
  • 1

5.删除关联

git remote rm origin
  • 1

6.将本地库内容推送到远程仓库中

1.第一步:先拉取远程仓库内容到本地仓库

git pull origin master
  • 1

如果失败,可能是版本过低,试一下下面一句

git push origin master --allow-unrelated-histories
  • 1

2.第二步:

git push origin master
  • 1

四:真正开发,先在远程库创建好,在克隆到本地

0.在github上创建远程库,参见上面

1.将远程库里的文件克隆到本地桌面上

git clone 远程库地址
  • 1

例如

git clone git@github.com:wqclyr10220708/wangqiancheng.git
  • 1

2.该文件克隆到本地后就可以进行相关操作

3.对该文件操作完后,继续上传到github上,

  1. 第一步:cd 到该本地库中
  2. 第二步:写下面代码,添加,提交到本地库
git add 该文件名  # 添加该文件
  • 1
git commit 该文件名  -m  "提示语"  # 提交该文件
  • 1

例如:

git add sunck.txt
  • 1
git commit sunck.txt -m  "第二次更改"   
  • 1

注意:

git add .  # 添加所有文件
  • 1
git commit .  -m  "提示语"  # 提交所有文件
  • 1

3.第三步:再从本地库推到远程库

git push origin master
  • 1

五:当本地库中有不需要上传的大文件时,只需在本地库新建一个以.gitignore的文本文档,然后将不需要上传的文件的全名粘贴进新建的.gitignore内即可

六:分支

==一:以下是在本地分支上操作==

0.主轴master主分支

1.创建分支

首先进入本地仓库,然后执行下面代码

git branch 分支名
  • 1

2.列出所有分支并显示当前正使用的的分支

git branch
  • 1

3.切换到某个分支上

git checkout 分支名
  • 1

4.创建分支同时切换至该分支

git checkout -b 分支名
  • 1

4.1 删除本地分支

git branch -d 分支名
  • 1

==5.将a分支上的文件合并到b分支上==

  1. 第一步:先进入本地仓库,
  2. 第二步:然后切换到b分支上
git checkout b
  • 1
  1. 第三步:执行下面的代码,即可将a分支内的文件合并到b分支上
git merge a
  • 1

==二: 在远程分支上操作==

1.创建远程分支

  1. 第一步:将github的文件克隆到本地
  2. 第二步:进入本地仓库,并创建一个自己的分支
  3. 第三步:在自己的分支上修改文件
  4. 第四步:添加和提交自己的文件
git add .
git commit -m "第一次提交"
  • 1
  • 2
  1. 第五步:将本地分支上的该文件提交到github,此时github上会自动生成一个同名分支
    注意:第一次推的时候要加上 –set-upstream
git push --set-upstream origin 当前的本地分支名
  • 1

2.删除远程分支

git push origin --delete 远程分支名
  • 1
git push origin :远程分支名
  • 1

3.将远程分支的文件拉在本地

  1. 第一步:克隆,注意:只会克隆远程主分支master的地址
git clone 远程master地址
  • 1
  1. 第二步:进入已克隆的该仓库
  2. 第三步:创建一个和远程仓库分支同名的本地分支
git checkout -b 与远程目标分支同名的本地分支名
  • 1

例如:目标文件在远程分支a 里面

git checkout -b a
  • 1
  1. 第四步:将远程分支里面的文件内的内容拉到本地同名的分支内
git pull origin a
  • 1

==七:Pycharm配置分支并将项目上传至github==

第一步:配置

  1. settings–>Version Control–>GitHub–>设置认证方式(Host:github.com , 用户名及密码)–>Git设置(勾选2,3,4),应用即可
  2. vcs–>import into Version Control–>Share Project Github

第二步:在pycharm中新建分支

  1. 在上一步的基础上操作,打开pycharm–>点击右下角Git对应的三角–>选择最上面的New Branch 来新建分支并应用,然后,在控制台输入下面代码即可上传至github中自建的分支内
git add .
git commit -m "备注"
git push origin 分支名
  • 1
  • 2
  • 3
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/322598?site
推荐阅读
相关标签
  

闽ICP备14008679号