Git基本命令:
本地新建一个工程项目
cd 到该工程项目文件夹路径 命令
`git init 命令`(初始化git 给本地工程项目创建本地git仓库)
概念:
本地工程项目文件叫【工作区】
.git隐藏文件夹里面为【本地仓库】,包含(暂缓区)、 (master主分支) 等分区
通过 git status 命令 查看当前本地工作区文件状态
红色表示待提交
绿色表示已经提交
通过 git add . 命令(注意: 空格 .) 将本地工作区的待提交文件全部提交到git仓库的暂缓区,此时并未真正提交;
再通过git commit -m ‘填写提交内容说明注释’ 命令 将暂缓区的内容 真正提交到 当前所在的master分支(也有可能是其他本地分支)。
需要将本地分支提交到【远程仓库】的远程(主)分支
使用git remote命令git remote- -help(-之间没有空格)命令查看帮助
git remote add origin https://github.com/coderchrislee/test.git (origin 相当于给远程仓库起个别名 后面跟上远程仓库的地址 给远程仓库地址和别名建立连接之后 后面直接git remote就能查看到远程仓库叫“origin”)
然后以后就可以直接 git push origin master 就push提交到【远程仓库的master分支】
git push --force origin master
第一次的时候会提示 输入用户名 Username 和 密码Password 。就是该远程git仓库的用户名和密码,如果是gitHub就是gitHub的用户名和密码。
此时就会给远程仓库建立一个新的分支,叫master分支,并成功提交到该分支。
在gitHub中我们常看到的一些三方库,进行Clone下载的时候其实是它的release版本下的代码,每一次release可以打标签,写更新的功能描述。
本地打标签
git tag命令,查看本地git仓库当前已有的版本标签,
git tag -a ‘0.0.1’ -m ‘填写该版本标签描述’ 命令,给本地仓库新打一个标签
也可以用git tag ‘0.0.2’命令,仅仅简单地打一个标签。
此时再用git tag命令,就可以查看到当前已有标签 0.0.1;
git push - -tags(-之间没有空格) 就一次性把本地所有tag提交到远程仓库 也可以 git push origin ‘0.0.2’单独提交某一个tag。
注意:标签tag实质上只是一个替代的别名,它不是提交代码,但是它映射关联该标签所对应的版本改动下的代码。通过该标签能找到原来对应的代码,做版本回滚,相当于备份记录改动。每一次版本改动会有一个系统log,通过git log命令可以查看系统自动生成的一串长长的log码,但是tag可以允许用户自己取一个有含义能看得懂的标签名字。
git tag -d0.0.1 命令先删除本地的某一个标签下的版本;
再git tag命令查看 只剩下 0.0.2标签
git push origin :0.0.1 命令(注意 前面有个冒号 表示删除) ,删除远程仓库上的0.0.1标签下的版本。
补充:如果git push出现 403错误,原因是本地缓存了用户名和密码。
解决:重新设置下用户名和密码
git remote set -url origin https://coderchrislee@github.com/coderchrislee/test.git 命令(在本来完整的地址github.com/coderchrislee/test.git前面加上 用户名coderchrislee和@符合,表示重设到该用户名,此时窗口会弹出输入密码 )
git pull origin master从远程仓库拉取更新代码到本地。