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


一、为什么使用git?

                                   (版本管理)

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

git学习网站

Learn Git Branching 

二、使用步骤

1.建立本地版本库

新建文件夹,并把该文件夹设立为本地的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 //查看当前状态

 2.建立远程仓库

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

配置git

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,也可以取其他的名字。

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

把本地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

 4.版本回溯

 根据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> 将回退后的代码推送到新分支(远程没有自动建立)

  5.合并代码

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

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

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

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

6.其他

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

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

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

git fetch origin <commit id>
git checkout FETCH_HEAD

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值