Getting started with HacktoberFest
Tags: opensource, hacktoberfest
Published: 2021-10-02 05:00:05

So, here's the October and well known Hactoberfest to enhance the Open Source culture and one of the best oppurtunity for beginners to get started with open source. We held a session other open source contributors [link]( https://www.youtube.com/watch?v=YM2qFIhqFts )

Within this I would be describing the key take aways of session as well as how one can get started with Hactober fest. 

**Take aways:**
1.) Open Source is for everyone (from very beginner to expert all can evolve in open source culture)
2.) Readme of the projects is the key to understand the project.
3.) Starting by contributing to little feature in starting and studying only required code in depth is good approach rather than getting confused with big codebase in starting.
4.) join community groups or mailing list of orgs inn which you are contributing (as they are good platform to interact with project mentors, admin and other community member those can solve your various queries and doubts)
5.)  Ever contribution counts(either it's in Readme or feature or any other)
6.) You need to be really patient many times.

**How to start with Hacktoberfest**

1.) Visit Hackotober fest [Website]( https://hacktoberfest.digitalocean.com )
2.) Click on start Hacking button and follow the step prompted on your screen.
3.) So now you are ready to make your valid PRs to repos with Hactoberfest topic or could make PR and can ask mentor or reviwer to add hacktoberfest-accepted label
4.) once you make 4 pull request, You are all done.
5.) wait wait dont stop your journey limited or bound to 4 pull requests, but take it as starting point if your beginner and accelerate your open source journey.

**How to Contribute**

Below are the steps to follow to contribute to this project:

**1.**  Fork [Techzette project](https://github.com/WorkWithCraze/techzette.git) repository. (you can take any project, but in this we would be using this project as an example)   

**2.**  Clone your forked copy of the project.
```
git clone https://github.com/<your_user_name>/techzette.git
```
where `your_user_name` is your GitHub username. Here you're copying the contents of the first-contributions repository on GitHub to your computer.

**3.** Navigate to the project directory :file_folder: .
```
cd techzette
```
**4.** Add a reference(remote) to the original repository.
```
https://github.com/WorkWithCraze/techzette.git 
```
**5.** Check the remotes for this repository.
```
git remote -v
```
**6.** Always take a pull from the upstream repository to your master branch to keep it at par with the main project(updated repository).
```
git pull upstream master
```
**7.** Create a new branch.
```
git checkout -b <your_branch_name>
```

**8.** Make necessary changes and commit those changes

**9.** Track your changes:heavy_check_mark: .
```
git add . 
```
**10.** Commit your changes .
```
git commit -m "Relevant message"
```
**11.** Push the committed changes in your feature branch to your remote repo.
```
git push -u origin <your_branch_name>
```

**12.** To create a pull request, click on `compare and pull requests`. Please ensure you compare your feature branch to the desired branch of the repo you are suppose to make a PR to.

**13.** Add appropriate title and description to your pull request explaining your changes and efforts done.

**14.** Click on `Create Pull Request`.

**15.** Hurray :exclamation: You have created a PR to the techzette. Sit back patiently and relax till then the project maintainers will review your PR. Please understand,  there will be some time taken to review a PR and can vary from a few hours to a few days too so be Patient and keep contributing.