MichaelBlog

double i = Double.MAX_VALUE; while(i == i + 1){ System.out.print ("学无止境");};

导航

Git基础:创建克隆更改暂存并提交

设置你的用户名和邮件地址

安装完 Git 之后,要做的第一件事就是设置你的用户名和邮件地址。 这一点很重要,因为每一个 Git 提交都会使用这些信息,它们会写入到你的每一次提交中,不可更改:

git config --global user.name "John Doe"
git config --global user.email johndoe@example.com

git config --global user.name “你的Github用户名”
git config --global user.email “你的Github邮箱地址”

如果想要检查你的配置,可以使用 git config --list 命令来列出所有 Git 当时能找到的配置。

git config --list

在这里插入图片描述

获取更多帮助

想要获取更多帮助,有三种访问Git命令的综合手册(manpage):

$ git help <verb>
$ git <verb> --help
$ man git-<verb>

e.g.:

git help config
#或者使用快速参考
git add -h

在已存在目录中初始化仓库

cd #到你的文件夹下
git init #git初始化

初始化后会有 .git的子目录
在这里插入图片描述

版本控制

如果在一个已存在文件的文件夹(而非空文件夹)中进行版本控制,你应该开始追踪这些文件并进行初始提交。
可以通过 git add 命令来指定所需的文件来进行追踪,然后执行 git commit :

$ git add *.c
$ git add LICENSE
$ git commit -m 'initial project version'

克隆仓库:git clone

git clone https://....

文件变化周期

在这里插入图片描述

检测当前文件状态

git status #

在这里插入图片描述
master 是默认分支名

忽略文件

#忽略所有的 .a 文件
*.a
# 但跟踪所有的 lib.a,即便你在前面忽略了 .a 文件
!lib.a
# 只忽略当前目录下的 TODO 文件,而不忽略 subdir/TODO
/TODO
# 忽略任何目录下名为 build 的文件夹
build/
# 忽略 doc/notes.txt,但不忽略 doc/server/arch.txt
doc/*.txt
# 忽略 doc/ 目录及其所有子目录下的 .pdf 文件
doc/**/*.pdf

查看文件变更

git diff 
git diff --staged #比对已暂存文件与最后一次提交的文件差异
git diff --cached #--staged 和 --cached是同义词

提交更新

git commit
git commit -a #跳过使用暂存区域的方式

本地做一次提交(以命令行的方式)

git add .
git commit -m “This is the message describing the commit”添加commit信息

决定暂存所有文件

如果暂存所有文件的时间合适,则可以从多个命令中进行选择。与往常一样,了解您正在暂存和提交的内容非常重要。

  • git add -A:暂存所有文件,包括新文件、已修改文件和已删除文件,包括当前目录和更高目录中仍属于同一 git 存储库的文件
  • git add .:以递归方式添加整个目录,包括名称以点开头的文件
  • git add -u:仅暂存新文件和已修改文件,不暂存已删除的文件

决定暂存所有文件
如果暂存所有文件的时间合适,则可以从多个命令中进行选择。与往常一样,了解您正在暂存和提交的内容非常重要。

git add -A:暂存所有文件,包括新文件、已修改文件和已删除文件,包括当前目录和更高目录中仍属于同一 git 存储库的文件
git add .:以递归方式添加整个目录,包括名称以点开头的文件
git add -u:仅暂存新文件和已修改文件,不暂存已删除的文件

撤销操作

漏掉几个文件没有添加,或者提交信息写错了。

git commit --amend

从远程仓库中抓取与拉取

git fetch <remote>

如果你使用clone命令克隆了一个仓库,命令会自动将其添加为远程仓库并默认以 “origin” 为简写。 所以,git fetch origin 会抓取克隆(或上一次抓取)后新推送的所有工作。 必须注意 git fetch 命令只会将数据下载到你的本地仓库——它并不会自动合并或修改你当前的工作。 (要手动合并文件夹)

项目提交到Github远程仓库上

git remote add origin 你的远程仓库地址(git@github.com:MarcusKun/io.git)
注意:https的地址,SSH地址

git push origin master #推送到远程仓库
git push -u origin master(执行这个之前必须先在本地做一次提交操作)


查看远程仓库

git remote show origin

在这里插入图片描述

posted on 2022-04-16 09:47  Michael_chemic  阅读(82)  评论(0编辑  收藏  举报