一、基本操作流程介绍
上述流程中所对应的区域名称:
文件的四种状态:
1.Untracked: 未跟踪, 此文件在文件夹中, 但并没有加入到git库, 不参与版本控制. 通过git add 状态
变为Staged.
2.Unmodify: 文件已经入库, 未修改, 即版本库中的文件快照内容与文件夹中完全一致. 这种类型的
文件有两种去处, 如果它被修改, 而变为Modified. 如果使用git rm移出版本库, 则成为Untracked文件
3.Modified: 文件已修改, 仅仅是修改, 并没有进行其他的操作. 这个文件也有两个去处, 通过git add可
进入暂存staged状态, 使用git checkout 则丢弃修改过, 返回到unmodify状态, 这个git checkout即从
库中取出文件, 覆盖当前修改
4.Staged: 暂存状态. 执行git commit则将修改同步到库中, 这时库中的文件和本地文件又变为一致,
文件为Unmodify状态. 执行git reset HEAD filename取消暂存, 文件状态为Modified
二、常用的git操作命令
首先说一下一般情况下不新建分支使用git的基本操作流程:
创建git目录有两种情况:
第一种:如果是自己创建的项目则初始化文件
git init
注意: 在初始化文件后文件内会多出一个.git文件,该文件为隐藏文件
第二种:如果要使用github或者码云上的代码,将代码克隆下来
git clone 复制的链接
这样就将代码克隆到自己的电脑了
当我们在修改完自己的项目文件后
1、将需要进行版本管理的文件放入暂存区域
git add .
2、将本地暂存的修改提交到本地版本库中。
git commit -m "修改的内容描述自己填写"
3、将本地库中的最新信息提交到远程库中
git push
这样就实现了将本地git目录下的代码提交到远程master分支上。
因此,git管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(committed)。
但是需要注意的是:master主分支应该非常稳定,用来发布新版本,一般情况下不允许在上面工作,工作一般情况下在新建的dev分支上工作,工作完后,比如上要发布,或者说dev分支代码稳定后可以合并到主分支master上来。
如果还需要更多的操作请参考下列命令:
查看git上所有的配置:
git config -l
查看git的系统配置:
git config --system --list
查看git上用户自己的配置:
git config --global --list
设置用户名称和邮箱(安装git后必须要做的一步)
git config --global user.name "xxx" #名称
git config --global user.email xxx@qq.com #名称
列出所有本地分支:
git branch
列出所有远程分支:
git branch -r
新建一个分支,但依然停留在当前分支([branch-name]新建分支名字)
git branch [branch-name]
新建一个分支,并切换到该分支
git checkout -b [branch]
合并指定分支到当前分支
git merge [branch]
删除分支
git branch -d [branch-name]
删除远程分支:
git push origin --delete [branch-name]
git branch -dr [remote/branch]
查看指定文件状态:
git status [filename]
查看所有文件状态:
git status
生成公钥:
在‘C:\Users\jjy\.ssh’路径下执行(自己电脑安装git对应的.ssh文件)
ssh-keygen
使用加密算法生成公钥:ssh-keygen -t rsa
成功后该文件下会生成两个文件:id_rsa、id_rsa.pub