使用 Git 进行版本控制

  1. 配置git
  2. 拉取代码
  3. 查看代码状态
  4. 提交代码
  5. 更新代码
  6. 还原代码

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。本章将介绍如何使用 Git 去管理项目的版本控制。

配置git

首先请管理员帮忙开通git账号,开通完后就可以使用git了,使用git前首先要配置名字和邮箱,代码如下:

git config --global user.name yeedomliu
git config --global user.email yeedomliu@tencent.com

拉取代码

得到git的地址后,可以用以下命令拉取代码:

git clone https://code.wiiqq.com/git/tmp/xxx.wiiqq.com.git

$ git clone https://code.wiiqq.com/git/tmp/xxx.wiiqq.com.git
Cloning into 'xxx.wiiqq.com'...
remote: Counting objects: 549, done.
remote: Compressing objects: 100% (396/396), done.
remote: Total 549 (delta 83), reused 549 (delta 83)
Receiving objects: 100% (549/549), 2.18 MiB | 569.00 KiB/s, done.
Resolving deltas: 100% (83/83), done.

该命令相当于SVN的svn co svn_url

拉取指定分支代码:

git clone https://code.wiiqq.com/git/wii/wii2.git -b dev1.6

$ git clone https://code.wiiqq.com/git/wii/wii2.git -b dev1.6
Cloning into 'wii2'...
remote: Counting objects: 29067, done.
remote: Compressing objects: 100% (1232/1232), done.
remote: Total 29067 (delta 11), reused 0 (delta 0)
Receiving objects: 100% (29067/29067), 17.39 MiB | 508.00 KiB/s, done.
Resolving deltas: 100% (14888/14888), done.
Checking out files: 100% (9018/9018), done.

查看代码状态

添加或编辑了一个文件后,使用git status可以查看当前项目的版本情况

$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    modified:   wcl.php

no changes added to commit (use "git add" and/or "git commit -a")

该命令相当于SVN的svn st(status)

提交代码

添加或修改了代码后,要提交代码,都需要用add方法添加代码到暂存区,然后再使用commit提交代码到仓库,最后使用push操作把分支内容推送到远程库

  1. add
  2. commit
  3. push
$ git add wcl.php
$ git commit -a -m "submit html form"
[master a9a1170] submit html form
 1 file changed, 1 deletion(-)新代码
$ git push
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 309 bytes | 309.00 KiB/s, done.
Total 3 (delta 2), reused 0 (delta 0)
To https://code.wiiqq.com/git/tmp/xxx.wiiqq.com.git
   2f482d7..a9a1170  master -> master

该命令相当于SVN的svn ci(commit)

更新代码

我们想跟远程库保持同步,可以使用pull命令来同步最新代码,当然在提交代码前最好使用pull更新代码

$ git pull
Already up-to-date.

该命令相当于SVN的svn up

还原代码

有时,我们对代码作了修改,但是又想还原回去,就可以使用这个方法

$ git reset -q --hard origin/master

该命令相当于SVN的svn revert

总结

本章学习了如何使用 Git 为项目管理项目的版本控制,如配置、拉取代码、查看代码状态、提交代码、更新代码、还原代码等操作

results matching ""

    No results matching ""