Git使用教程,

转载自:Git使用教程

1:Git是什么?

Git是一种分布式版本控制系统。

工作原理 / 流程:

git java 操作 目录 java中的git_java git使用

Workspace:工作区

Index / Stage:暂存区

Repository:仓库区(或本地仓库)

Remote:远程仓库

2:git安装

下载地址:  https://git-scm.com/downloads

需要从网上下载一个,然后进行默认安装即可。安装完成后,在开始菜单里面找到 "Git --> Git Bash",如下:

git java 操作 目录 java中的git_git java 操作 目录_02

3:开始使用

在电脑e盘新建testgit文件夹-->右键点击Git Bash Here -->打开窗口如下:

git java 操作 目录 java中的git_git_03

1:使用git init 指令生成.git文件 -->查看.git文件目录结构如下:

git java 操作 目录 java中的git_本地库_04

2:设置j局部签名 git config user.name "Jack_Dong"  git config user.email "youremail@example.com"在config中会生成签名, 也可以设置全局用户签名 git config --global user.name "Jack_Dong"  git config --global  user.email "youremail@example.com" 全局签名生成会在c://下面用户下生成.gitconfig文件,内容如下:

3:本地库操作

git add [fileName]   -->添加至暂存区

新建文件test.txt,内容为11111111111,执行 git add test.txt 指令:

git java 操作 目录 java中的git_git java 操作 目录_05

git status -->查看文件状态:

git java 操作 目录 java中的git_git java 操作 目录_06

git commit -m "提交信息" [fileName]  -->将暂存区文件提交至本地库:

git java 操作 目录 java中的git_git_07

git diff [fileName]  -->查看文件不同:

git java 操作 目录 java中的git_git_08

git log 查看提交日志:

git java 操作 目录 java中的git_本地库_09

git log --pretty=oneline  日志一行显示

git java 操作 目录 java中的git_git_10

git reset --hard HEAD^   回退到上一版本

git java 操作 目录 java中的git_github_11

git reflog  获取详情日志

git java 操作 目录 java中的git_本地库_12

git reset --hard "版本号"  回退到指定版本:

git java 操作 目录 java中的git_本地库_13

rm [fileName]  -->删除文件:

新建文件a.txt:

git java 操作 目录 java中的git_git java 操作 目录_14

执行删除指令rm [fileName]

git java 操作 目录 java中的git_java git使用_15

git checkout -- [fileName]  撤销操作,撤销未提交的修改和删除操作:

git java 操作 目录 java中的git_git_16

4:远程仓库操作

在了解之前,先注册github账号,由于你的本地Git仓库和github仓库之间的传输是通过SSH加密的,所以需要一点设置:

第一步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果有的话,直接跳过此如下命令,如果没有的话,打开命令行,输入如下命令:

ssh-keygen -t rsa –C “youremail@example.com”, 由于我本地此前运行过一次,所以本地有,如下所示:

git java 操作 目录 java中的git_git java 操作 目录_17

id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。

登录github,打开” settings”中的SSH Keys页面,然后点击“Add SSH Key”,填上任意title,在Key文本框里黏贴id_rsa.pub文件的内容。

git java 操作 目录 java中的git_github_18

1):将本地库代码提交到远程库中

git java 操作 目录 java中的git_java git使用_19

2):复制项目中的地址

git java 操作 目录 java中的git_git_20

3):git remote add origin_1 git@github.com:dh123123/testgit.git  创建本地仓库别名

git java 操作 目录 java中的git_git_21

git push origin_1 master  代码提交

git java 操作 目录 java中的git_git_22

4):将远程仓库代码拉取到本地仓库

git clone  项目地址

git java 操作 目录 java中的git_github_23

5):代码提交

git push origin master 将代码提交到master分支

5:分支管理

git checkout -b dev  -->创建并选中分支

git java 操作 目录 java中的git_git_24

git checkout 命令加上 –b参数表示创建并切换,相当于如下2条命令

git branch dev

git checkout dev

git branch  查看分支,*代表当前选中分支

git java 操作 目录 java中的git_git_25

git merge master  分支合并

git java 操作 目录 java中的git_java git使用_26

总结创建与合并分支命令如下:

查看分支:git branch

创建分支:git branch name

切换分支:git checkout name

创建+切换分支:git checkout –b name

合并某分支到当前分支:git merge name

删除分支:git branch –d name