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
|