git配置相关命令
先下载git
一.配置git相关信息
git config --global user.name "……" #定义全局的用户名
git config --global user.email "……" #定义全局的邮件地址
git config --list #查看配置信息
二.生成本地SSH key
-
生成目的:生成公钥和私钥,实现本地和服务器的认证
-
确认是否生成:首先确认本地是否已经有该文件,在用户主目录下(例如windows:C:\Users\Administrator.ssh,MacOS下 终端命令:cd ~/.ssh),如果有再确认该目录下是否有文件id_rsa和id_rsa.pub
-
如果没有通过以下方法生成:ssh-keygen -t rsa -C “邮箱”(自己的邮箱与上面邮箱一致)
三.修改origin
git remote -v 查看远程origin
git remote rm origin 删除远程origin
git remote add origin git@github.com:Liutos/foobar.git 添加orgin
四.git相关命令
克隆:git clone ssh地址
初始:git init
添加到暂存区:git add .
提交到分支:git commit -m "备注信息“
推送:git push origin master
五.git工作区域
- Workspace:工作区,就是你平时存放项目代码的地方
- Index / Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息
- Repository:仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本
- Remote:远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换
六.文件的四种状态
版本控制就是对文件的版本控制,要对文件进行修改、提交等操作,首先要知道文件当前在什么状态,不然可能会提交了现在还不想提交的文件,或者要提交的文件没提交上。
- Untracked: 未跟踪, 此文件在文件夹中, 但并没有加入到git库, 不参与版本控制. 通过git add 状态变为Staged.
- Unmodify: 文件已经入库, 未修改, 即版本库中的文件快照内容与文件夹中完全一致. 这种类型的文件有两种去处, 如果它被修改, 而变为Modified. 如果使用git rm移出版本库, 则成为Untracked文件
- Modified: 文件已修改, 仅仅是修改, 并没有进行其他的操作. 这个文件也有两个去处, 通过git add可进入暂存staged状态, 使用git checkout 则丢弃修改过, 返回到unmodify状态, 这个git checkout即从库中取出文件, 覆盖当前修改 !
- Staged: 暂存状态. 执行git commit则将修改同步到库中, 这时库中的文件和本地文件又变为一致, 文件为Unmodify状态. 执行git reset HEAD filename取消暂存, 文件状态为Modified
参考连接:
https://mp.weixin.qq.com/s/Bf7uVhGiu47uOELjmC5uXQ