Git的工作就是创建和保存你项目的快照及与之后的快照进行对比。
Git常用的是以下6个命令: git clone、git push、git add .、git commit、git checkout、git pull。
一个简单的操作步骤:
git init - 初始化仓库
git add . - 添加文件到暂存区
git commit - 将暂存区内容添加到仓库中。
创建仓库命令:
git init 初始化仓库
git clone +地址 拷贝一份远程仓库,也就是下载一个项目
提交与修改:
git add . -添加文件到暂存区
git status 查看仓库的当前状态,显示有变更的文件
git diff 比较文件的不同,即暂存区和工作区的差异
git commit 提交暂存区到本地仓库
git reset 回退版本
git rm 将文件从暂存区和工作区中删除
git mv 移动或重命名工作区文件
提交日志:
git log 查看历史提交记录
git blame<file> 以列表形式查看指定文件的历史修改记录
远程操作:
git remote 远程仓库操作
git fetch 从远程获取代码库
git pull 下载代码并合并
git push 上传代码并合并
git 上传项目基本操作:
1、git clone + 代码库地址
2、git add .
3、git commit -m'代码说明(可作为注释随意写)'
4、git push 上传代码并合并
//如果,是多人协作 在git push之前,应git pull 将代码下载合并。
如果git的项目平时只有自己一个人在维护提交代码,那么每次提交代码时,则不需要先pull,可以直接push。即使执行了pull,也获取不到新内容,更不用担心会覆盖本地文件。
在多人协作中,你和同事,同时修改了同一个文件,修改完成都要push。这是就会出现一个问题:先push的人提交正常,后push的人会被警告存在冲突。
如果强制push,远端仓库会自动合并,保留出现冲突的内容(上一个版本和刚提交的内容都会被保留下来)。
这时代码将不能正常运行,其他同事在执行pull拉取新代码后会发现无法运行,这就给别人造成了很大的麻烦。
所以,在开发项目时如果是多人协同开发,那么提交代码时一定要先pull,拉取远端仓库的最新版本,如果存在冲突,仔细校对,在本地处理好冲突内容后再执行push提交代码。