Git的工作流程:
1.从远程仓库克隆一个资源到本地仓库与工作空间(也可以初始化一个本地仓库,然后为其添加远程仓库,再把项目pull/fetch下来,第一次建议直接clone)
2.在本地工作空间对项目进行修改
3.将修改的内容添加到暂存区(index)
4.将暂存区的内容提交(commit)到本地仓库(Repository)
5.将本地仓库的项目push到远程仓库。
6.其他成员将跟新后的项目fetch/pull到本地,pull=fetch+merge,fetch会将项目提取到本地仓库,但是不会合并(merge)到工作空间中的项目。而pull可以直接合并(后面的命令操作会展示)
下一篇我们在体现分支操作,本篇都是在master分支进行操作
常用命令操作展示:
1.初始化本地仓库
在目录中右键打开git bash窗口会进入到当前目录下
然后
git init
初始化成功,这时在目录中会创建一个.git文件(这个文件是隐藏的如果看不到请设置),这就是我们的本地仓库。
2.克隆项目到本地
git clone 地址
远程克隆与本地初始化仓库除了远程克隆可能包含的项目内容之外的区别就是:
执行 git remote -v
一个已经配置好远程仓库,而本地初始化的没有配置好远程仓库。(如果不做远程仓库管理可以不用配置)。
3.添加远程仓库
git remote add 简短名称 地址
这里名称习惯用origin 地址就是项目的远程仓库的地址,添加远程仓库后再次执行
git remote -v
4.添加到暂存区
我们的项目在工作空间修改完成后必须添加到暂存区才能提交到本地仓库
首先查看当前状态:
git status
可以看到hello.txt已经修改
git add 文件名字
提交所有
git add .
这时候就添加到了暂存区
5.提交到本地仓库
git commit 文件名字 -m "更改描述"
或者全部提交
git commit . -m "更改描述"
如果不加 -m "更改描述"
的话会自动打开一个文本编辑器让你填写描述的
这里将两个文件同时提交到本地仓库了。
git log
查看日志
6.推送到远程仓库
推送到 远程仓库必须添加到暂存区,且提交打本地仓库
git push origin master
这里origin 使我们设置的远程远程仓库的名字,master的分支的名字,是默认创建的分支
7.抓取/拉取项目到本地
fetch 这里抓取到本地仓库后不会自动合并,工作空间还是空的
git fetch origin master
merge 合并后可以看到项目文件
git merge origin/master
pull 直接拉取到本地仓库且合并
git pull origin master
强制拉取到本地:
git pull origin master --allow-unrelated-histories
8.忽略文件的添加
在我们开发的项目中有些文件是不需要提交的,这就需要我们添加忽略文件.gitignore
touch .gitignore
对他进行编辑,以*.txt结尾的都将被忽略,然后做测试,查看当前状态。
发现1.txt已经被忽略。
帮助到您请点赞关注收藏谢谢!!