Git简单使用实例讲解

论坛 期权论坛 脚本     
已经匿名di用户   2022-7-2 21:57   2002   0

Git简单使用实例讲解

目录

1.建立工程的初始仓库

1.先在远程服务器建立一个空仓库

2.在本地目录下克隆出一个空的远程仓库

3.将你的Release工程目录下的所有文件拷贝到 刚克隆出的空仓库的文件夹里

4.把所有文件添加、提交、推送到远程库

2. Git代码版本维护

1.提交更改,包含增删改查

2. 提交之前的增删改,并推送到远程库

3.查看log日志

4.删除错误提交的commit


1.建立工程的初始仓库

目的:比如现在我们有一个工程文件Release想用git管理起来

Release 里面有一个文件夹 logs 和一个文件 readme.txt, 然后logs文件夹里面有一个文件 test1.c.

现在我们要用这个工程文件建立一个初始版本库。

1.先在远程服务器建立一个空仓库

比如我想在

IP地址为: 192.168.103.186

仓库路径为: /home/zhouping/TEST/

路径下建立一个名为 Release.git 仓库,仓库名字不一定要和你的工程文件夹同名,为了以后克隆下来的文件夹名称跟我工程名一致,最好取一样的名字。

进入你想建立仓库的当前路径下,

执行命令: git init --bare Release.git

初始化一个仓库成功,ls查看执行结果如下图:

2.在本地目录下克隆出一个空的远程仓库

随便在本地找一个文件夹做你的工作目录,在你的工作目录右键点击 Git Bash Here

打开 git bash

如上图输入克隆地址,回车,再输入git密码回车,即可克隆出一个空仓库,可以看到当前目录下多了一个Release 文件夹,Release文件夹里面有一个隐藏的 .git 文件夹,就是git用来进行仓库管理的

执行命令为:git clone zhouping@192.168.103.186:/home/zhouping/TEST/Release.git

格式说明: git clone 用户名@IP地址:仓库目录路径/仓库名.git

红色部分根据需要填写你自己的用户名和地址及仓库路径

比如当前我的用户名为:zhouping

远程服务器IP地址为:192.168.103.186

仓库路径为:/home/zhouping/TEST/

仓库名为:Release.git

3.将你的Release工程目录下的所有文件拷贝到 刚克隆出的空仓库的文件夹里

如下所示,将你之前想建立仓库的工程文件夹下面的所有文件拷贝到 .git 同级目录

4.把所有文件添加、提交、推送到远程库

A.添加所有文件到暂存区

执行命令: git add *

如果你只想把某几个文件单独提交,使用命令: git add 你要添加的文件名

比如要把 readme.txt 单独添加 ,可以使用命令: git add readme.txt

B.提交到仓库

执行命令:git commit -m 添加 logs文件夹,添加readme.txt文件

红色部分为你自己要标记的log日志说明

或者使用命令 :git commit -a

进入一个类似vi编辑器,输入i开始编辑你的日志,然后输入ESC ,输入 :q 退出,一 样可以添加日志说明。

C.推送到远程服务器

执行命令: git push origin master

2. Git代码版本维护

1.添加更改,包含增删改查

比如我们修改了readme.txt文件,还新添加了test2.c 文件

使用命令 : git status

可以查看当前工作区的情况,可以看到有一个 modified :readme.txt 表示修改了该文件

还有一个 Untracked files 表示之前未被跟踪的文件,也就是新添加的文件

我们统统使用命令:git add *

该命令表示添加所有文件到“暂存区”,它跟命令 "git add ." 的意思一样

执行所有更改和添加包括删除操作到暂存区

观察 test2.c 图标的变化,由问号变为加上,表示新添加文件到暂存区,readme.txt因为之前就存在该文件,只是修改过,都用的感叹号表示。

2. 提交之前的增删改,并推送到远程库

同样我们再使用命令:git commit -m “修改了文件readme.txt,添加了文件test2.c文件

把它提交到本地仓库,引号里面的为本次提交的注释,内容自己随意填写

再使用命令: git push origin master

将本地仓库的改变推送到远程服务器

3.查看log日志

使用命令: git log

可以查看之前我们提交的日志信息

4.删除错误提交的commit

假如我们不小心将一个包含有个人账户密码的文件提交到了git,或者将一个错误的更改提交了该怎么办?

可以使用版本回退命令: git reset --hard HEAD^ 或者 git reset --hard HEAD~

该指令只是将本地的版本回退,远程仍然存在错误的版本

再使用命令: git push origin HEAD --force

彻底将远程库回退到之前的版本,不过这两个指令请慎用!!!否则之前的提交都彻底删除了!!!

将版本回退到上一个版本 (如果想回退到之前100个版本,使用git reset --hard HEAD~100 )

如果想回退到某个具体的版本,但是不知道是第几个版本,可以使用日志的版本号 commit 后面的那一串黄色数字。

版本号就是类似 787f30da2081851f0834d02c6a75623e7026532b这样的号码

使用命令: git reset --hard 787f30da2081851f0834d02c6a75623e7026532b

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:81
帖子:4969
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP