使用Git管理代码

来源:互联网 发布:化工项目网络计划绘制 编辑:程序博客网 时间:2024/06/05 13:32

使用Git管理代码

git的四种对象:

一图胜千言
git文件
blob : 最小的单元,用于存储数据
tree : 类似于文件夹
commit:表示修改历史。记录某个git的状态
tag:签名,可指向前三种对象,经常用来指向commit
用指针的思想理解git的运行方式,理解commit


准备:

  1. git账户中建立一个仓库
  2. 在本地建立一个你用来存放代码的文件夹

建立:

  1. 文件夹的项目结构,你最好有以下文件
    • .gitignore ——–(存放不加入git版本管理的文件)
    • LICENSE ——– (开方源代码许可协议,版权声明)
    • README.md —-(对项目的介绍,使用方法以及代码的结构)
    • 进入你建立的文件目录下,打开bash
    • git init——————————初始化你的文件夹
    • git add README.md—————将README.md与git连接起来,保存至暂存区
    • git commit -m 'tag'———–暂存区修改件提交到版本库
    • git reset————————撤销暂存区的所有文件,撤销指定文件后加文件名即可
    • git push -u origin master—–将本地仓库的内容推送到远程仓库

    到这里基本的配置已经完成了

对于任何一个文件,Git内都只有三种状态:committed(该文件已经被安全的保存在本地仓库中), modified(文件被修改了, 但还没有被加入到下次提交保存的清单中), staged(已修改的文件已经放在了下次将要提交保存的清单中)。所以文件流转在三个区域中:1, 工作目录(对应modified)。2,暂存区域(对应staged)。3, 本地仓库(对应committed)。
所以,Git的基本工作流程为:1,在工作目录中修改某些文件。2, 对修改后的文件进行快照,然后保存到暂存区域。3, 提交更新,将保存在暂存区域的文件快照永久存储到本地仓库中(repository)。


git 命令:

克隆:git clone xxx.gitl

分支:

分支

将你的工作从主线分离,不影响主线的同时继续工作
查看分支:git branch*前表示当前分支

新建分支:git branch xx

切换分支:git checkout xx

合并分支:git merge xx

删除分支:git branch -d xx
强制删除使用-D

          git checkout -b xx                  ==              git branch xx          git checkout  xx

查看哪些分支已经被并入当前分支git branch --merge

查看未合并的分支git branch --no-merged

推送本地分支到远程仓库:git push origin 本地仓库分支名:远程仓库分支名

如本地仓库名与远程仓库名相同,直接使用git push origin 本地仓库分支名即可

合并远程分支到本地分支:git pull 远程地址 分支名称

查看远程分支:gitf fetch 远程地址 分支名称
so “pull=fetch+merge”

参考资料:https://git-scm.com/

原创粉丝点击