GitBash基本操作 - Go语言中文社区

GitBash基本操作



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 <file>..." to include in what will be committed) LICENSEnothing added to commit but untracked files present (use "git add" to track)

#返回日志显示当前状态

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 <file>..." to unstage) new file: LICENSE

#返回状态显示信息,可以看得出显示各个变动文件相对清晰

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 <file>..." to include in what will be committed) LICENSEnothing added to commit but untracked files present (use "git add" to track)

#显示状态是否被跟踪

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 <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory) modified: LICENSEno changes added to commit (use "git add" and/or "git commit -a")

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 <EmailID>Date: Wed Feb 22 13:34:16 2017 +0800 changed LICENSEcommit e4927d89df863323160a29223fa454bfc519fbadAuthor: imbenben <EmailID>Date: Wed Feb 22 13:22:19 2017 +0800 add a LICENSE filecommit fab81542e4ca5915af75ccecdb823068ce828f74Author: imbenben <EmailID>Date: Wed Feb 22 13:14:40 2017 +0800 add a readme file

——imbenben


版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/imbenben/article/details/70185476
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-06-28 00:16:53
  • 阅读 ( 769 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢