75 lines
1.9 KiB
Markdown
75 lines
1.9 KiB
Markdown
|
How to download Skia
|
||
|
====================
|
||
|
|
||
|
Install gclient and git
|
||
|
-----------------------
|
||
|
|
||
|
Follow the instructions on
|
||
|
http://www.chromium.org/developers/how-tos/install-depot-tools to download
|
||
|
chromium's depot_tools (which includes gclient ).
|
||
|
|
||
|
depot_tools will also install git on your system, if it wasn't installed
|
||
|
already.
|
||
|
|
||
|
|
||
|
|
||
|
Configure git
|
||
|
-------------
|
||
|
|
||
|
$ git config --global user.name "Your Name"
|
||
|
$ git config --global user.email you@example.com
|
||
|
|
||
|
Download your tree
|
||
|
------------------
|
||
|
|
||
|
$ mkdir skia
|
||
|
$ cd skia
|
||
|
$ gclient config --name . --unmanaged https://skia.googlesource.com/skia.git
|
||
|
$ gclient sync
|
||
|
$ git checkout master
|
||
|
|
||
|
At this point, you have everything you need to build and use Skia! If
|
||
|
you want to make changes, and possibly contribute them back to the Skia
|
||
|
project, read on...
|
||
|
|
||
|
Making changes
|
||
|
--------------
|
||
|
|
||
|
First create a branch for your changes:
|
||
|
|
||
|
$ git checkout --track origin/master -b my_feature master
|
||
|
|
||
|
After making your changes, create a commit
|
||
|
|
||
|
$ git add [file1] [file2] ...
|
||
|
$ git commit
|
||
|
|
||
|
If your branch gets out of date, you will need to update it:
|
||
|
|
||
|
$ git pull --rebase
|
||
|
$ gclient sync
|
||
|
|
||
|
Uploading changes for review
|
||
|
----------------------------
|
||
|
|
||
|
$ git cl upload
|
||
|
|
||
|
You may have to enter a Google Account username and password to authenticate
|
||
|
yourself to codereview.chromium.org. A free gmail account will do fine, or any
|
||
|
other type of Google account. It does not have to match the email address you
|
||
|
configured using git config --global user.email above, but it can.
|
||
|
|
||
|
The command output should include a URL (similar to
|
||
|
https://codereview.chromium.org/111893004/ ) indicating where your changelist
|
||
|
can be reviewed.
|
||
|
|
||
|
Once your change has received an LGTM ("looks good to me"), you can check the
|
||
|
"Commit" box on the codereview page and it will be committed on your behalf.
|
||
|
|
||
|
Once your commit has gone in, you should delete the branch containing your
|
||
|
change:
|
||
|
|
||
|
$ git checkout master
|
||
|
$ git branch -D my_feature
|
||
|
|