Git教程 - 廖雪峰的官方网站 (liaoxuefeng.com)
所有的版本控制系统,其实只能跟踪文本文件改动,比如TXT文件,网页,所有程序代码。
**GIT操作**
一、在gitee网站登录,创建一个git仓库
二、查看全局配置信息
git config
1.git init
创建git代码库
2.git add .
添加当前目录的所有文件到暂存区
3.git status
查看当前文件暂存区的状态
4.git commit -m '日志文件'
上传文件更新日志
5.git remote add origin [仓库地址]
获取仓库
6.git push origin dev (dev是需要上传文件至的分支名,如果仓库没有,则会 自动生成)
将本地暂存区文件传入仓库
7.git pull origin dev
拉取云端仓库的数据
8.如没有多条分支的上传与下拉需求,可使用git pull 和git push ,默认拉取和 上传的是master分支
三、git tag
在commit之后可以给需要上传的资源打上tag,方便版本切换与项目回滚。
git tag [tag名]
给暂存区文件添加版本号
在git push origin master后使用
git push origin [tag名]
上传到一个分支,可以切换
git checkout [tag名]
切换tag
可能遇到报错
error: pathspec '2.3' did not match any file(s) known to git
接下来进行以下操作就能正常切换
1、git fetch,将所有分支(tag)拉取到本地不更新,使本地能够查找到所有 tag分支。
2、git branch -a ,查看本地仓库对应的远程分支
3、git checkout [tag名],切换分支
四、git使用dev覆盖本地及远程master分支
1、切换到dev分支:git checkout dev
2、删除本地的master分支:git branch -D master
3、将dev分支复制到本地的master分支:git checkout -b master
4、推送到远程并覆盖仓库的master分支:
git push -u origin master --force
git远程分支强制覆盖本地的分支
1、将云端的分支信息拉取到本地,便于git checkout [分支名]
git fetch --all
2、将HEAD指向最新下载的版本
git reset --hard origin/分支名
五、使用git tag上传代码的完整步骤
1、get add .
2、get commit -m "上传xxx代码"
3、get tag [版本号1.0]
4、get push origin master
5、get push origin [版本号1.0]
add操作添加到暂存区。
commit将暂存区中的文件提提交到master分支中
reset --hard HEAD^ 回滚到上一次提交到的地方
git reset HEAD <file>
将暂存区中的修改回滚到工作区
git checkout -- readme.txt
将工作区的修改撤回