https://github.com/sudhilraj/git-tutorial
Git beginners tutorial
https://github.com/sudhilraj/git-tutorial
git github github-config
Last synced: 2 months ago
JSON representation
Git beginners tutorial
- Host: GitHub
- URL: https://github.com/sudhilraj/git-tutorial
- Owner: SudhilRaj
- License: mit
- Created: 2021-10-27T08:16:00.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-04-30T11:54:54.000Z (about 2 years ago)
- Last Synced: 2024-12-27T11:31:01.314Z (over 1 year ago)
- Topics: git, github, github-config
- Language: HTML
- Homepage:
- Size: 8.79 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Learn Git
This is just a study repository for a beginner in Git.
You can check the 'Git-commands.txt' file for all the basic commands and initial setup.
## Git Basic commands and setup
- Install git/git-bash
- Create project directory - We can create files directly inside the repository if we want.
Eg: touch index.html, touch app.js, touch .gitignore, touch README.md
- The files or directories added in the .gitignore file will not get tracked
- git init (This will add a hidden .git folder inside directory)
### configuration
- git config --global user.name 'Sudhil'
- git config --global user.email 'email@gamil.com'
### git status
- Run anytime if we want to know the status of the git tree
### git add .
- Add all the modified files
### git add index.html
- This will only the index.html file
### git rm --cache index.html
- Untrack the tracked file
### git commit -m 'commit message'
- Commit the staged changes after adding files with a message
### git log
- To view all the previous commits
### git branch branch-name
- Create a new branch with branch-name
### git checkout branch-name
- To switch between branches
### git checkout -b branch-name
- This will create a new branch switch to it together
### git merge branch-name
- This will merge the changes made in one branch to another. For eg. if we are in master branch and run the above command, the branch-name will gets merged to master branch
## Remote Repo - Adding/ Pushing the existing local repository to a new remote repository
* Create a repo in GitHub - (Add name and description)
### git remote add origin repo-url (will get 'repo-url' from GitHub)
- This will help us to link our local repository to a remote repository in GitHub
- Make sure the root branch name is same in both local and remote (Eg:master or main), Otherwise rename it.
### git push -u origin master
- This will push the master branch from local repository to remote repository in GitHub
### Add a README.md file
- We can add directly from GitHub or we can add in local and then push
### git pull origin master
- Pull/Retrieve the latest changes added in the remote repository to local repository(Eg: To get changes from an other developer)
### git pull origin master --rebase
- This is same as pulling but merge our local master along with the remote master while pulling
## Clone an existing remote repo
- git clone repo-url
Once you are familiar with all these basic commands, you can use GUI or the awesome extensions in the IDE (Eg: Extensions like Git History, Git Blame, Git Lens, etc in VS code)