Git基础:创建克隆更改暂存并提交
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) 编辑 收藏 举报