Git与Github基础学习笔记

1.基础操作

1.1、基础命令

git init //初始化本地git仓库

git add //添加文件

git status //查看状态

git commit //提交

git push //推送到仓库

git pull //从远程仓库拉取数据

git clone //从远程仓库拷贝数据

1.2、操作

1.2.1、当然首先下载安装git

官网:https://git-scm.com/downloads

  • win系统下,在想操作的文件右击进入Git bash Here控制模板.

检测Git版本

git --version

查看当前目录下的文件

ls

1.2.2、初始化文件

git init

1.2.3、配置操作

git config --global user.name ‘这个名字是你github里的用户名’

git config --global user.email ‘这个邮箱是你注册github的邮箱’

1.2.4、添加文件

添加一个文件

git add 文件名.后缀名

–添加分类文件

git add *.后缀名

添加文件目录里所有文件

git add .

返回

On branch master

No commits yet

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)

        new file:   index.txt

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        app.js

注意:

在这里index.text(绿色)处于添加了,而app.js(红色)没有添加

1.2.5、删除文件

git rm --cached 文件名.后缀名

返回:rm ‘文件名.后缀名’

1.2.6、查看状态

git status

返回与添加一志

On branch master

No commits yet

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)

        new file:   index.txt

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        app.js
1.2.7、修改与提交

注意:一定得把文件添加到仓库才能进行操作

如果文件修改了,查看状态

git status

返回

On branch master

No commits yet

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)

        new file:   app.js
        new file:   index.txt

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        modified:   index.txt

注意:

这个提示,仓库里有app.js和index.txt

最下面提示修改了index.txt

所有得再次添加并提交

添加全部

git add .

提交并备注

git commit -m '这里是提交得备注’

返回:提交了两个文件

[master (root-commit) 12f0415] 第一次提交
 2 files changed, 1 insertion(+)
 create mode 100644 app.js
 create mode 100644 index.txt

这个时候再次查看状态

git status

On branch master
nothing to commit, working tree clean

说已经没有可提交文件了

注意:

这个时候只要修改仓库里的文件,就得添加和提交两个操作

1.2.8、忽略某些文件不提交
  • 首先我们得在文件夹里一个**.gitignore**文件
/忽略的文件夹
忽略的文件
  • 然后提交**.gitignore**文件

git add .

1.2.9、添加分支为了不冲突主文件

当前默认的分支是主文件:master

  • 创建分支

git branch 分支名

  • 查看所有分支

git branch -a

  • 删除分支
  • 切换到该分支

git checkout 分支名

返回:说明你切换成功

Switched to branch ‘now’

  • 使用命名创建文件或手动创建

touch 文件.后缀名

  • 以当前分支提交文件

git commit -m ‘备注’

  • 切换到主线操作

git checkout master

注意:

发现文件恢复到主线的格式,分支的操作并不影响主线

  • 在主线里合并分支里的文件

git merge 分支名

此时已经合并

  • 把当前分支推送到远程

git push -u origin 远程分支名

1.2.10、推送到远程仓库
  • 首先在github中创建用户并登陆
  • 在账号里创建一个仓库

输入仓库名,不要输入备注,选public,创建

得到:

仓库链接

  • 检查当前文件是否与远程仓库连接

git remote/git remote -v

返回:

如果什么 也没有返回代表没有一个连接,

如果返回origin此时连接成功

  • 连接远程仓库

git remote add origin 仓库链接

  • 取消远程连接仓库

​ git remote remove origin

  • 推送到当前远程仓库中

git push -u origin master

因为是远程这里可能等待比较久,时间跟你文件大小成正比。

如果已经连接推送一次了可以直接使用:git push

返回

Enumerating objects: 14, done.
Counting objects: 100% (14/14), done.
Delta compression using up to 4 threads
Compressing objects: 100% (8/8), done.
Writing objects: 100% (14/14), 1.11 KiB | 378.00 KiB/s, done.
Total 14 (delta 1), reused 0 (delta 0)
remote: Resolving deltas: 100% (1/1), done.
To github.com:tmm8238/Git-Study.git

  • [new branch] master -> master
    Branch ‘master’ set up to track remote branch ‘master’ from ‘origin’.

代表推送成功

错误: failed to push some refs failed to push some refs代表本地仓库与远程有冲突

git pull origin master

  • 创建一个README.md描述当前远程仓库

创建一个README.md然后填入内容

添加

git add .

提交

git commit -m ‘备注’

最后推送上传:这里因为已经提交过一次了所以可以直接使用git push

git push

  • 拉取远程仓库

git clone 仓库链接

Cloning into ‘Git-Study’…
remote: Enumerating objects: 17, done.
remote: Counting objects: 100% (17/17), done.
remote: Compressing objects: 100% (8/8), done.
remote: Total 17 (delta 2), reused 17 (delta 2), pack-reused 0
Receiving objects: 100% (17/17), done.
Resolving deltas: 100% (2/2), done.

出现这个代表成功!

2.github技巧

2.1、把github当做服务器显示自己的网页

只需要上传一个正规格式的网页项目,带有index.html,然后github会自动找到这个文件。

他会给你个github.io类似的链接帮代替网页的地址。

2.2、修改github访问网页的域名

只需要在当前项目中创建一个CNAME文件,里面写入域名即可(www.xxx.com)。

提交上传上去就行了。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐