当前位置:   article > 正文

初学者快速入门github管理代码_github代码管理

github代码管理

一、为什么使用git?

                                   (版本管理)

我们做软件开发都希望能更方便快捷的进行代码的管理,包括对代码的备份、版本回退、多人协同代码合并等等操作。git本地与远程仓库的工具可以很好的帮助我们做到这一点。

git学习网站

Learn Git Branching 

二、使用步骤

1.建立本地版本库

新建文件夹,并把该文件夹设立为本地的git仓库.初始化后我们当前分支为master,可以新建分支dev进行开发,最后合并到发布版本。

  1. install git
  2. $ sudo apt-get install git
  3. $ git init
  4. $ touch README.md
  5. $ git add .
  6. $ git commit -m "new_branch" //不提交无法建立新分支
  7. $ git branch dev //本地建立新分支
  8. $ git checkout dev //切换新分支
  9. $ git status //查看当前状态

 2.建立远程仓库

配置登录密匙,避免每次操作都输入用户名以及密码。

配置git

  1. git config --global user.name "xxx"
  2. 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,也可以取其他的名字。

3.从远程库拉取或推送修改

把本地dev分支修改推送到远程库origin

  1. $ git add . //添加到暂存区
  2. $ git commit -m "message" //添加到版本库
  3. $ git push origin dev //推送远程库
  4. $ git push origin HEAD:refs/for/分支名 //推送待审核

为当前dev分支与远程分支建立联系

  1. $ git branch --set-upstream-to=origin/<分支> dev
  2. $ git pull --rebase

 4.版本回溯

 根据log查看commit id,通过reset回溯到该id提交的状态。

  1. $ git log //打印最近提交信息
  2. $ git reset --soft HEAD^ //HEAD是 commit id 前几位数字 (回退版本库)
  3. $ git reset (--mixed) HEAD^ //HEAD是 commit id 前几位数字 (回退版本库,暂存区)
  4. $ git reset --hard HEAD^ //HEAD是 commit id 前几位数字 (回退版本库,暂存区,工作区。)
  5. $ git push -f origin <branch name> 将回退后的代码推送到远程(强制)
  6. $ git push origin <current branch>:<new branch> 将回退后的代码推送到新分支(远程没有自动建立)

  5.合并代码

开发分支dev合并到目标分支master

  1. $ git checkout master
  2. $ git pull
  3. $ git merge dev //快速合并,需解决冲突
  4. $ git add xxx //添加希望合并进去的改动
  5. $ git commit -m "xxxxx"
  6. $ git push

若存在冲突可以使用vscode,解决冲突。

将合并的更改下存在的冲突解决后,点击+将其加入到暂存的更改

6.其他

根据commit id 找到包含该提交的分支:

git branch --contains <commit id> --all

根据commit id 将代码切换到该提交:

  1. git fetch origin <commit id>
  2. git checkout FETCH_HEAD

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/694947
推荐阅读
相关标签
  

闽ICP备14008679号