In this repository, I shared the resources (Turkish and English) that I used while learning Git and Github. If you want to contribute, you can send me the resources you benefit from by making a "pull request".
- Arin Yazılım/Turkish/Git
- Arin Yazılım/Turkish/Github
- The Coding Train/English/Git and Github
- Barış Aslan/Turkish/Git and Github
- Tarık Güney/Turkish/Git and Github
- Fatih Acet/Turkish/Git and Github
- Kadir Kasım/Turkish/Git
- Programming with Bosh/English/Git
- FreeCodeCamp/English/Git Branches
- FreeCodeCamp/English/Git and GitHub for Beginners
- GDSC METU/Turkish/Git and Githbub
- Çağatay Odabaşı/Turkish/GITHUB PROFİLİNİN KARİYERİNİZ İÇİN ÖNEMİ NEDİR?
- Tarık Güney/Turkish/Github ile katkı yapmak ve sosyalleşmek
- bidoluyazılım/Turkish/Git and Github
- Git Cheat Sheet – 50 Git Commands You Should Know
- Türkçe Git 101
- Mustafa Zahid Efe/Git Notları
- Git And GitHub. What is it, and why should I use it?
- How to Write Better Git Commit Messages – A Step-By-Step Guide
- Git History
- GitLens
First of all, the links I share, articles, books, etc. are the resources I work with. In summary, the recommendations I can give are as follows:
- The first thing you need to do is understand the logic of Git. If you understand why commands such as commit, add are done, it will be easier for you to learn.
- In particular, learning the concepts such as "working directory, staging area, local repo, remote repo" at first will contribute a lot to your better understanding of the process.
-
You have to get used to using terminal. You need to master the "Git Bash" terminal.
-
Getting used to these commands will make your work easier:
pwd
clear
cd
ls
ls -al
cd
cd ..
rm
touch
mkdir
-
You should pay attention to issues such as using Markdown, ".gitignore", how to commit well, branches.
-
While learning from the sources I shared above, it will be beneficial for your learning process if you create a sample project from the terminal or VsCode and try the commands. (This was the situation that developed me the most and enabled me to learn.)
-
"How to contribute to open source code?" Another important step that you need to learn and practice.
-
You need to know what to do in case of two branch conflicts. (There are people who describe this situation in the sources I gave above) Therefore, You should know these commands:
git push
git pull
git clone
git fetch
git merge
git checkout
git revert
git restore