94
98
Let's change a file and commit that change to your branch.
96
Edit ``test1.txt`` in your favourite editor, then check what have you done::
100
Edit ``test1.txt`` in your favourite editor, then use ``bzr add`` to tell bzr
101
to track changes to this file ::
103
$ echo test test test > test1.txt
107
`bzr diff` shows the changes between the last revision in this branch, and your
108
current tree (or, with the ``-r`` option, between any two trees). ::
99
111
=== modified file 'test1.txt'
114
127
You can see the history of your branch by browsing its log::
117
------------------------------------------------------------
119
committer: John Doe <john.doe@gmail.com>
120
branch nick: myproject
121
timestamp: Mon 2007-10-08 17:56:14 +0000
123
Added first line of text
124
------------------------------------------------------------
126
131
committer: John Doe <john.doe@gmail.com>
127
branch nick: myproject
128
133
timestamp: Mon 2006-10-08 17:46:22 +0000
137
142
software projects. You can use it to publish your branch. (You can
138
143
also publish branches onto your own server or other hosting services.)
140
If you don't have a Launchpad account, follow the `account signup guide`_
141
and `register an SSH key`_ in your new Launchpad account.
143
.. _account signup guide: https://help.launchpad.net/CreatingYourLaunchpadAccount
144
.. _register an SSH key: https://launchpad.net/people/+me/+editsshkeys
146
Replacing ``john.doe`` with your own Launchpad username, type::
148
$ bzr push lp:~john.doe/+junk/myproject
150
**Note**: ``+junk`` is a place to store experimental branches not
151
associated with any particular project. Normally, you should push a
152
project into an existing project, or register a new project through the
155
Now, anyone can create their own copy of your branch by typing::
157
$ bzr branch lp:~john.doe/+junk/myproject
159
You can also see information about your branch, including its revision
160
history, at https://code.launchpad.net/people/+me/+junk/myproject
145
The steps to publishing branches on Launchpad are:
147
1. Create a Launchpad account: visit the `Launchpad login page`_ and choose to create a new account.
149
.. _Launchpad login page: https://launchpad.net/+login
151
2. Bazaar uses the SSH encryption and authentication protocol to connect
152
to Launchpad. You need to first `create an SSH key`_ on your own computer,
153
by running the command::
157
.. _create an SSH key: https://help.launchpad.net/YourAccount/CreatingAnSSHKeyPair
159
3. `Upload your SSH public key to Launchpad`_.
161
.. _Upload your SSH public key to Launchpad: https://launchpad.net/~/+editsshkeys
163
4. `Make a team for your project`_. Even if you're starting as the only
164
developer on this project, creating a new now will let you more easily
165
add other people later.
167
.. _Make a team for your project: https://help.launchpad.net/Teams/CreatingAndRunning
169
5. `Create a project`_.
171
.. _Create a project: https://help.launchpad.net/Projects/Registering
173
6. Tell Bazaar your Launchpad account name. If your account is john.doe, type ::
175
$ bzr launchpad-login john.doe
177
7. `Push the branch for your project`_. Once you've committed your changes
178
locally, you can publish them as the trunk of your new project by saying
180
$ bzr push lp:~sample-developers/sample/trunk
182
(Of course, using the team and project names you just chose.)
184
.. _Push the branch for your project: https://help.launchpad.net/Code/UploadingABranch
163
186
Creating your own copy of another branch
164
187
========================================