Git详解

首先

什么是Git?

Git是开源的,分布式版本控制系统.帮助我们更有效,更高速的管理各种规格的项目.它的开发这是Linux之父 Linus Torvaids.

下载地址

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

创建Git仓库(本地模式)

Git详解_第1张图片
git init

进入文件夹时可以在 cd[ ]后直接将文件夹拖进来,然后使用git init来创建仓库.

Git详解_第2张图片
仓库创建成功
Git详解_第3张图片
ls -l

ls -l命令帮助我们查看当前文件夹里所有存在的文件,不管有没有隐藏.上图第一遍时文件夹里为空,第二遍时我们创建了123.txt的文件.此命令不属于Git命令,所以前面不需要写git.

Git详解_第4张图片
git status

创建完文件后我们使用git status来查看当前仓库的状态,发现有个红色的123.txt.这说明123.txt现在不可被追踪.

git add .

若要将123.txt完全存入我们的仓库里,使用git add . 命令来跟踪所有改动过的文件

Git详解_第5张图片

然后我们再查看一边,这时123.txt显示绿色,则文件已经可以被追踪.

Git详解_第6张图片
git commit -m "command"

实现文件可追踪后,我们使用git commit -m "command"来把缓存区的文件提交到仓库里.这里会要求我们确认身份才能访问仓库.按提示输入邮箱和账户名.

Git详解_第7张图片
身份确认
Git详解_第8张图片
git log

完成以上步骤后,我们使用git log来查看提交的历史,这样我们就完成了对文件的保存操作.

git reset --hard HEAD^

当我们在开发过程中遇到代码遭到修改或者因为各种原因需要返回之前的版本时,Git支持我们不需要一行一行的找代码再去删除,如上图所视,我们可以直接使用git reset --hard HEAD^来返回上一个版本的内容.注意HEAD必须大写.

git reflog

git reflog会记录所有提交过的版本信息.通过这些版本信息我们可以使用git reset --hard <版本号>来返回到特定的版本号.当然这些版本必须是使用commit提交过的.

git reset --hard

远程下载版本库

git clone

git clone方法可以使我们下载远程版本库

建立远程仓库]
Git详解_第9张图片
Git详解_第10张图片

Git详解_第11张图片
仓库建立成功

Git详解_第12张图片
加载远程仓库

使用git clone 复制地址将远程仓库导入我们本地的文件夹内.这一过程里需要输入帐号名,密码来确认身份.


Git详解_第13张图片
本地查看
接下来我们在对这个项目进行修改和上传的操作:
Git详解_第14张图片
Paste_Image.png

我们在这里新建了一个Unity的项目,然后我们查看然后使用git add . 来追踪. 这里的报错可以忽视

Git详解_第15张图片

再次使用git status查看当前文件的状态.绿色则完成.接下来使用git push上传.


Git详解_第16张图片
git push
Git详解_第17张图片
上传成功

如何使用Git进行团队项目作业

1.新建一个你要操作的文件夹(不需要是仓库),然后使用git访问该文件夹
2.使用git clone克隆远程仓库里的内容
Git详解_第18张图片
克隆远程仓库项目

Git详解_第19张图片
3.对项目进行修改

这是一个Unity项目,所以我们在Unity里面操作


Git详解_第20张图片

Git详解_第21张图片
4.保存本地仓库

完成修改以后我们要对仓库进行操作;
![]](http://upload-images.jianshu.io/upload_images/3693132-beff59abaf011400.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
这个时候我们使用git status查看当前状态会发现红色的字.

Git详解_第22张图片

使用git add .跟踪状态后再查看一次,[绿色]成功跟踪
Git详解_第23张图片

成功跟踪后使用git commit -m "[command]"添加进仓库(一定要记得这一步)
5.推送至远程仓库

自己这边的工作昨晚后就使用git push推送到远程仓库里.最后显示master->master则推送成功.


Git详解_第24张图片
Git详解_第25张图片
6.更新版本

现在这个远程仓库里的版本就是最新的当你的同事也在原来的版本修改后想要上传就无法直接上传了.
只能使用git pull先将最新版本加载进来合并之后才能上传.

get pull:当远程仓库的版本号大于本地仓库的版本号时,将远程仓库多出来的代码加载到本地仓库中。
Git详解_第26张图片

使用git pull之后会弹出下方的界面,输入[:wq]返回控制台,


Git详解_第27张图片

这样我们就完成了新版本的导入与合并


Git详解_第28张图片

完成后我们再重新使用git push推送即可.
常用Git命令表

你可能感兴趣的:(Git详解)