本篇学习笔记来自b站黑马程序员
一、git初始化及仓库创建和操作
1、基本信息设置
1)创建一个空文件夹,在空文件夹内进入git
2)输入以下指令,分别初始化用户名和邮箱
***千万不要出错,因为这里对应着github中的用户名和邮箱。
$ git config --global user.name 'XXX'
//XXX内写自己github中的用户名
$ git config --global user.email 'XXX@XXX'
//XXX@XXX写自己github中的邮箱
3)在空文件夹中新建一个文件夹test(可以使用命令行也可以右键新建)
$ mkdir test
4)进入test目录中
$ cd test
5)git 初始化,生成.git隐藏文件,该文件包含仓库所有的信息
***若找不到这个文件,可以设置自己的文件夹显示所有的隐藏文件
$ git init
//回车后显示如下信息
Initialized empty Git repository in C:/Users/QYC/Desktop/新建文件夹/test/.git/
2、向仓库中添加文件
1)创建文件,可以使用命令行也可以使用windows图形界面
$ touch test.py
2) git status作用:有关未提交的更改、暂存区(staging area)状态和分支信息等的详细信息
此时的git状态
3)将test.py文件添加到暂存区中
$ git add test.py
此时的git状态,说明此时有一个新文件
说明新文件已经被添加到暂存区中了
4)将新文件从暂存区中添加到github仓库中
$ git commit -m 'add test.py'
//引号内的内容为更改描述
//下面是回车后的内容
[master (root-commit) eb2984c] add test.py
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 test.py
//再次查看git状态
$ git status
On branch master
nothing to commit, working tree clean
//这说明没有文件需要提交了,即已经提交成功
3、修改文件
1)可以使用vi,也可以直接修改,这里直接使用pycharm修改
2)再次重复创建文件相同的步骤
4、删除文件
1)本地删除
rm test.py
2)git删除
git rm test.py
3)提交操作
git commit -m '描述'
注意:以上的操作都是本地操作,并没有对github中的仓库造成任何的影响,这方面内容接下来学习
二、Git远程管理仓库
1、git远程仓库的目的
备份、实现代码共享集中化管理
2、git克隆操作
目的:将github中的代码复制到本地
$ git clone https://github.com/zxx0402/test.git
注意不要有同名文件夹,若有重名文件夹会覆盖。
例如,我的本地仓库是test,我的github仓库也是test,若将github的testclone至本地一个含有test的文件夹中,就会对其进行覆盖
3、如何将本地仓库同步到git远程仓库中?
在以前的基础上,将本地的git仓库中的代码提交到github仓库中,只需要再多加一个命令.下面进行举例。
1)新建文件、上传到暂存区、从暂存区上传到仓库。
$ touch qyc.py
$ git add qyc.py
$ git commit -m '第一次创建的'
2)上传到github仓库
git push
现在已经成功同步了
三、其他指令
1、查看git设置
$ git config --list
四、一些问题
1、为什么第一步要先clone,再在clone后的文件夹下进行增删改再push呢?
在使用 git clone
命令克隆一个远程仓库到本地时,Git 会自动配置默认的远程分支和远程仓库别名(通常是 "origin")。这样,你在克隆后的本地仓库中就会有一个默认的远程仓库配置,因此在执行 git push
等 Git 操作时,Git 已经知道要推送到哪个远程仓库和分支。
2、如果不这样做,会造成什么后果?
会报错,例如
No configured push destination.
Either specify the URL from the command-line or configure a remote repository using
这表示,本地仓库无法与远程仓库建立连接,找不到push到的地点。
强烈建议clone之后再进行push,否则会造成许多错误。