Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/manuelandersen/learn-git
Learning git by using git
https://github.com/manuelandersen/learn-git
Last synced: about 2 months ago
JSON representation
Learning git by using git
- Host: GitHub
- URL: https://github.com/manuelandersen/learn-git
- Owner: manuelandersen
- Created: 2024-04-26T22:31:51.000Z (9 months ago)
- Default Branch: master
- Last Pushed: 2024-07-11T02:14:24.000Z (6 months ago)
- Last Synced: 2024-07-12T02:12:16.998Z (6 months ago)
- Language: Python
- Homepage:
- Size: 250 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Learning Git trough using Git
So, this is a github repo that im using to learn git and github.
## First step
We use:
```
git init
```to initiate a git repository. This means that our local folder will be tracked by git.
The second thing we do is go to github and create a repository. We use:
```
git remote add origin url
```where url is the url of the repository we just created.
We then create a python file called `first-file.py` and we just write in this a simple print:
```python
print("This is the first file")
```we use:
```
git add .
```to add this file to our repository. Then we use:
```
git commit -m "message"
```
to commit this files we added to the repository. You need to write in `"message"` a concise description of what you commit. Then we use:```
git push origin master
```
to push our commit to the github repository. This changes will be in the `master` branch.### Checking what is going on
At any point you can do:
```
git status
```
to now where the code you have write are in terms of git tracking.You can also do:
```
git log
```to get a recor of all the changes and commits your code had over time. To exit this log just press `q`.
# Making a new branch
Sometimes you want to work on some new feature or try a different version of your code, but dont want to change the code until you know that the feature works. So you make a "copy" of your actual code and work in that copy. This is called a new branch. Your make a new one by doing:
```
git checkout -b new-branch
```where `new-branch` is the name of the new branch you want to make. Then you can add and commit changes to this new branch the exact same way that for `master`. For pushing the changes to this `new-branch` you do:
```
git push origin new-branch
```# Pull request
If you push sucesfully your new branch, your repository in github will give you the chance to `Open a pull request`. A pull request is a proposal to merge a set of changes from one branch into another.
Once you open the pull request you will see something like this:
![screenshot](imgs/pull-request.png)
Here you can `Merge` the pull request, and all the commits from this `new-branch` will be added to the master branch. Once you make the merge, you will see something like this:
![screenshot](imgs/merge-pull-request.png)
And now you can safely delete the `new-branch` (because all of the commits from that branch is now in the master one).
# Git pull
Now that we just merge the `new-branch`, we can make:
```
git checkout master
```
to go back to the master branch, and type:```
git pull origin master
```to get the recents changes to our local machine.