赞
踩
(版本管理)
我们做软件开发都希望能更方便快捷的进行代码的管理,包括对代码的备份、版本回退、多人协同代码合并等等操作。git本地与远程仓库的工具可以很好的帮助我们做到这一点。
git学习网站
新建文件夹,并把该文件夹设立为本地的git仓库.初始化后我们当前分支为master,可以新建分支dev进行开发,最后合并到发布版本。
- install git
- $ sudo apt-get install git
- $ git init
- $ touch README.md
- $ git add .
- $ git commit -m "new_branch" //不提交无法建立新分支
- $ git branch dev //本地建立新分支
- $ git checkout dev //切换新分支
- $ git status //查看当前状态
配置登录密匙,避免每次操作都输入用户名以及密码。
- git config --global user.name "xxx"
- git config --global user.email "你的邮箱地址"
生成rsa秘钥
ssh-keygen -C 'xxx@xxxxx.com' -t rsa
复制秘钥配置到远程
cat ~/.ssh/id_rsa.pub
登录github网站建立一个新的reporsitory,随后关联本地仓库。
$ git remote add origin https://github.com/XXXX/git_test.git
关联后远程仓库的名字就叫origin,也可以取其他的名字。
把本地dev分支修改推送到远程库origin
- $ git add . //添加到暂存区
- $ git commit -m "message" //添加到版本库
- $ git push origin dev //推送远程库
- $ git push origin HEAD:refs/for/分支名 //推送待审核
为当前dev分支与远程分支建立联系
- $ git branch --set-upstream-to=origin/<分支> dev
- $ git pull --rebase
根据log查看commit id,通过reset回溯到该id提交的状态。
- $ git log //打印最近提交信息
- $ git reset --soft HEAD^ //HEAD是 commit id 前几位数字 (回退版本库)
- $ git reset (--mixed) HEAD^ //HEAD是 commit id 前几位数字 (回退版本库,暂存区)
- $ git reset --hard HEAD^ //HEAD是 commit id 前几位数字 (回退版本库,暂存区,工作区。)
- $ git push -f origin <branch name> 将回退后的代码推送到远程(强制)
- $ git push origin <current branch>:<new branch> 将回退后的代码推送到新分支(远程没有自动建立)
开发分支dev合并到目标分支master
- $ git checkout master
- $ git pull
- $ git merge dev //快速合并,需解决冲突
- $ git add xxx //添加希望合并进去的改动
- $ git commit -m "xxxxx"
- $ git push
若存在冲突可以使用vscode,解决冲突。
将合并的更改下存在的冲突解决后,点击+将其加入到暂存的更改
根据commit id 找到包含该提交的分支:
git branch --contains <commit id> --all
根据commit id 将代码切换到该提交:
- git fetch origin <commit id>
- git checkout FETCH_HEAD
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。