git使用指南:
git是一个开源的分布式版本控制系统。“代码”作为软件研发的核心产物,在整个开发周期都在递增,不断合入新需求以及解决bug的新patch,这就需要有一款系统,能够存储、追踪文件的修改历史,记录多个版本的开发和维护。于是,版本控制系统(Version Control Systems)应运而生。
版本控制工具的作用:帮助我们记录和跟踪项目中各文件内容的修改变化。
记录文件修改的手工做法:复制文件以备份,在备份的文件名中添加上日期和时间。
需要版本控制工具的原因:为了提高效率,我们希望这类操作是自动进行的,这是我们需要版本控制工具的原因。
MAC电脑提交代码步骤:
- 首先本地需要安装好git,可以使用brew安装,前提需要安装好homebrew
- 在gitee上创建一个仓库,创建好之后,会得到仓库地址
- 打开终端,cd到代码根目录
- 初始化项目,
git init
- 使用git config --list检查本地是否配置好用户名和邮箱地址
- 没有,则需配置如下(如果已经配置可以省略这一步)
git config --global user.name '用户名'
git config --global user.email '邮箱地址'
- 提交所有项目代码到暂存区,
git add .
.表示所有文件
如果想添加项目中的指定文件,那就把.改为指定文件名即可
- 填写提交备注,
git commit -m "first commit“
- 拷贝代码提交托管到仓库,
git remote add origin https://gitee.com/你的仓库地址/xxx.git
将本地仓库关联到gitee/github上
在这一步时如果出现错误:fatal:remote origin already exists
意思是路径存在了,就需要删除原来的路径从新添加
先输 git remote rm origin
再输 git remote add origin https://gitee.com/你的仓库地址/xxx.git 就不会报错了
10.提交
将代码由本地仓库上传到gitee/github远程仓库
git push -u origin master
执行完之后如果无错误就上传成功了!
需要提示的是这里的master是Github默认的分支,如果你本地的当前分支不是master,就用git checkout master命令切换到master分支,如果你想用本地当前分支上传代码,则把上一步的命令里的master切换成你的当前分支名即可。
获取远程库与本地同步合并
可以通过如下命令进行代码合并 (注:pull=fetch+merge)
如果远程库不为空必须做这一步,否则后面的提交会失败。
git pull --rebase origin master
不加这句可能报错,原因是 gitee 中的 README.md 文件不在本地仓库中。
可以通过该命令进行代码合并
一些Git常用命令:
- 基础操作
切换分支:git checkout name
撤销修改:git checkout – file
删除文件:git rm file
查看状态:git status
添加记录:git add file 或 git add .
添加描述:git commit -m “miao shu nei rong”
同步数据:git pull
提交数据:git push origin name - 分支操作
查看分支:git branch
创建分支:git branch name
切换分支:git checkout name
创建+切换分支:git checkout -b name
合并某分支到当前分支:git merge name
删除分支:git branch -d name
删除远程分支:git push origin :name
最后,放一个整合版的
线上git仓库选择克隆/下载===》SSH认证选项
复制ssh认证协议的url:giturl
git clone giturl ===>下载线上仓库到本地,然后本地会生成一个文件夹
右击文件夹,选择 git bash 出现一个新的bash命令行
git status //查看更改
git add . //文件路径名字
git commit -m "提交自定义注释"
git push origin head:master
git clone giturl //从master分支更新内容
点击下载下来的文件夹,右击-> git bash
git checkout origin/yzh //切换远程分支到yzh
git status //检查有没有变动
git add . //文件路径 添加更新的文件,这里注意add与.直接有空格
git commit -m "添加更新原因"
git push origin head:yzh 执行更新到远程yzh分支
git pull 从远程库更新到本地
远程仓库更新到自己的分支 (git pull origin yzh)
git push 从本地更新到远程仓库