Git bash的安装与使用说明

1、下载安装git 及设置(windows版)

网址:https://git-scm.com/download/win

1)点击Git for Windows Setup版本下载:
Git bash的安装与使用说明_第1张图片
2)点击exe文件安装,一路Next,安装完成后桌面或目录下右键打开Git Bash;
Git bash的安装与使用说明_第2张图片
3)Git Bash窗口下右键可以打开搜索选项和设置选项,可以查看到常用的快捷键:
Git bash的安装与使用说明_第3张图片
设置选项中Text可以设置字体大小及其他:
Git bash的安装与使用说明_第4张图片
2、git常用命令及操作说明

1)git – help

可以看到所有git 命令,其也介绍了对应用法。

2)配置git提交所使用的用户名和电子邮件地址

git config --global --add user.name “Test User” #在全局配置git的提交用户名为“Test User”
git config --global --add user.email [email protected] # 在全局配置git的提交用户邮件地址为“[email protected]

3)将服务器的项目克隆到本地

cd ~/projects
mkdir main && cd main
git clone http://192.168.200.111/main/test.git # 克隆main发布版本的test到本地目录test目录中

4)切换当前分支

git checkout master # 将当前分支切换到master分支

5)创建分支

git branch fea-ipv6-icmp # 从当前分支上创建名为fea-ipv6-icmp的分支

6)创建并切换分支

git checkout -b fea-ipv6-icmp #从当前分支上创建名为fea-ipv6-icmp的分支,同时将当前分支切换到新建的分支

7)查看本地git仓库的所有分支和当前分支

git branch -a(显示远程)

8)删除分支

git branch -d fea-ipv6-icmp # 删除fea-ipv6-icmp分支,未做修改
git branch -D fea-ipv6-icmp # 删除fea-ipv6-icmp分支,已做修改

9)查看本地git仓库的状态

git status

10)查看本地git日志

git log

11)查看本地git修改差异

git diff

12)将新文件添加到git暂存区

git add . # 将所有新增的文件添加到git暂存区(注意有点)
git add ipv6-icmp.c # 将当前目录下的ipv6-icmp.c添加到暂存区
git add ipv6-icmp.so -f # 将当前目录下的ipv6-icmp.so强制添加到暂存区(通常情况下.so文件会被默认的.gitignore排除)

13)提交代码变更

git commit -m “增加ipv6下的icmp过滤功能” # 提交代码变更

14)本地git仓库和服务器git仓库的同步

git push # 将本地仓库的当前分支同步到服务器
git fetch # 获取服务器git仓库的最新版本到本地,但对本地git仓库不做任何操作
git pull # 获取服务器git仓库的最新版本,并将服务器上的git仓库变更合并到本地git仓库

15)保存当前修改

git stash # 将当前对所有文件的更改临时保存起来
git stash list # 列出所有的临时保存项目
git stash show # 查看最新的一个临时保存项目中的文件更改信息
git stash pop # 把所有的临时保存项目弹出还原回来

16)分支合并

git checkout fea-ipv6-icmp # 切换到fea-ipv6-icmp分支
git merge bugfix-ipv6-brokenwindow # 将bugfix-ipv6-brokenwindow分支的代码合并到当前分支

3、gitk使用说明
gitk是git图形化的界面软件版本,对仓库的管理更为直观,不需要在命令行中进行繁琐的控制,将各种信息合理的组织在不同的软件窗口中,让一些很繁琐的操作可以在图像软件中只需要一键获得。合理的结合命令行和图形工具可以大大提高软件开发和分支管理的效率。

提交显示窗口:
包含了提交信息与分支信息,当切换不同的commit时,底层的SHA1 ID区域会显示当前commit ID,Diff和Patch可以看到合入文件及差异部分。

gitk启动时git bash界面无法操作,需要关闭gitk才可恢复操作;
Git bash的安装与使用说明_第5张图片
以下功能作为了解,选中一个commit:

Create tag:基于选中的commit创建一个tag。
Copy commit summary:拷贝提交的信息,包括7位commit ID,message和提交日期。
Write commit to file:将该commit的详细信息写到一个文件,包括提交信息和提交内容。
Create new branch:基于该commit创建分支。
Cherry-pick this commit:将该commit应用到当前HEAD分支。
Reset ${BRANCH} branchs to here:将当前分支重置到当前commit。
Mark this commit:标记当前commit,标记后,右键其他commit时跟marked 相关的菜单可用,只能有一个Marked的commit。
Revert thiscommit:回退到当前commit。Revert和Reset是不一样的,Revert会生成一个新的commit,但Reset不会。

如果我们已经选中一个commit,并且MARK了,右键其他commit就会出现灰色的菜单都可用了:

Diff this->selected:当前commit与选中的commit的diff。diff内容会在区域4中显示,diff文件列表在区域5中显示。
Diff selected-> this :选中的commit与当前commit的diff。diff内容会在区域4中显示,diff文件列表在区域5中显示。
Make patch:将这两个commit的diff生成一个patch文件。 Return to mark: 切换回到marked的commit。
Find descendant of this and mark:查找当前commit和Marked commit共同的后代节点。
Compare with marked commit:当前commit与Marked commit的比较。这里的比较和diff是不一样的。
Diff this->marked commit:当前commit和Marked commit的diff
Diff marked commit->this:Marked commit与当前commit的diff,与上相反。

你可能感兴趣的:(Git,git)