git的一些基本命令用法可以用git --help命令获取
MINGW64 /d/GitProject/Git1 (master)$ git config --global user.name"userName"
#登陆全局用户名,注意可以在官网下载windows版git.exe文件并安装,然后在项目文件夹右键创建Git Bash Here即可开始项目的版本控制,github 是全球最大的版本控制和项目开发合作完善的平台。
MINGW64 /d/GitProject/Git1 (master)$ git config --global user.email"userEmail"
#登陆全局用户邮箱,注意当上传并修改git储存的版本文件时不必bash中不必填写密码
MINGW64 /d/GitProject/Git1 (master)$ git config --list
#上面的命令是显示当前登陆状态和信息,git的执行包括多种类型,这里主要是代码执行维护,命令为主,列出登陆信息列表,注意,#后的中文是注释作用,但#并非git的注释符,所以执行命令时切勿将#及后面的注释一同使用。
MINGW64 /d/GitProject/Git1 (master)$ git init
#在项目控制的文件夹中新建一个.git的文件夹并且产生相应的用于跟踪项目的文件,运行命令即可产生,并可以在本地项目中看到。
Initialized empty Git repository in D:/GitProject/Git1/.git/
#显示这句话时说明init跟踪文件已经创建成功
MINGW64 /d/GitProject/Git1 (master)$ git add README.md
#使用git的add命令在git的暂存区域添加文件,注意git的储存区域有本地,暂存,已保存三个区域
MINGW64 /d/GitProject/Git1 (master)$ git commit -m"add a readme file"
"#使用git的commit -m 命令把文件从暂存区域存在保存区域,并注明相应的描述
[master (root-commit) fab8154] add a readme file 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 README.md
#显示这句日志表示保存成功
MINGW64 /d/GitProject/Git1 (master)$ git status
#此命令查看当前的git三个区域的存储状态
On branch masterUntracked files: (use "git add
#返回日志显示当前状态
MINGW64 /d/GitProject/Git1 (master)$ git add LICENSE
#从本地项目中给暂存区域添加license文件
MINGW64 /d/GitProject/Git1 (master)$ git status
#重新查看状态
On branch masterChanges to be committed: (use "git reset HEAD
#返回状态显示信息,可以看得出显示各个变动文件相对清晰
MINGW64 /d/GitProject/Git1 (master)$ ^C
#当gitbash窗口显示这句时表示刚才进行了复制操作
MINGW64 /d/GitProject/Git1 (master)$ git reset HEAD
#reset HEAD 命令重新把暂存的文件恢复先前的状态
MINGW64 /d/GitProject/Git1 (master)$ git status
#reset后重新查看license文件存储状态则会看到license文件不被跟踪而在bash窗口显示为红色,如果时暂存状态则文件名显示为绿色
On branch masterUntracked files: (use "git add
#显示状态是否被跟踪
MINGW64 /d/GitProject/Git1 (master)$ git add LICENSE
#注意要将LICENSE文件保存必须先add加载到暂存位置
MINGW64 /d/GitProject/Git1 (master)$ git commit -m "add a LICENSE file"
#将LICENSE文件保存并有标记信息
[master e4927d8] add a LICENSE file 1 file changed, 1 insertion(+) create mode 100644 LICENSE
#显示保存操作成功
#下面显示可能因整个过程失去逻辑时遇到的错误
MINGW64 /d/GitProject/Git1 (master)$ git status
On branch masternothing to commit, working tree clean
MINGW64 /d/GitProject/Git1 (master)$ git status
On branch masterChanges not staged for commit: (use "git add
MINGW64 /d/GitProject/Git1 (master)$ git checkout -- LICENSE
#把已存储的文件恢复到本地,此时本地的版本会被之前提交的版本覆盖,应谨慎使用。
MINGW64 /d/GitProject/Git1 (master)$ git add LICENSE
MINGW64 /d/GitProject/Git1 (master)$ git commit -m "changed LICENSE"
#一定要符合过程性的逻辑
[master e9aa2af] changed LICENSE 1 file changed, 3 insertions(+), 1 deletion(-)
#返回的结果信息
MINGW64 /d/GitProject/Git1 (master)$ git log
#查看清晰的日志文件包括commit为id的hash哈希值,及作者,日期,时间,相应的描述
commit e9aa2afd87ef87cdc43f6b6cd45bb75b6c7ce960Author: imbenben
——imbenben