To create a new repo, you'll use the git init command. git init is a one-time command you use during the initial setup of a new repo. Executing this command will create a new .git subdirectory in your current working directory.
git init
Once, the repository is initialized git tracks the changes in the files and folders of the project.
The git add command adds a change in the working directory to the staging area. It tells Git that you want to include updates to a particular file in the next commit. However, git add doesn't really affect the repository in any significant way—changes are not actually recorded until you run git commit.
To add a single file, we use the git add command followed by a file name
git add filename
To add multiple files using their file names using the command git add followed by file names
git add filename1 filename2
Sometimes, we may make a lot of changes, and adding files one by one is tiring and not product. Therefore, we can use a short and product way. The git add command followed by a dot allows adding files and folders at once to the stage area. Remember, there is a space between the add and the dot.
To add all files and folders at once
git add .
The easiest way to unstage files on Git is to use the “git reset” command and specify the file you want to unstage. By default, the commit parameter is optional : if you don’t specify it, it will be referring to HEAD.
git reset HEAD filename
The git commit command is one of the core primary functions of Git. Prior use of the git add command is required to select the changes that will be staged for the next commit. Then git commit is used to create a snapshot of the staged changes along a timeline of a Git projects history.
git commit -m 'your message'
Your commit message has to be associated with the changes or modifications you make.
The git branch command can be used to create a new branch. When you want to start a new feature, you create a new branch off main using git branch new_branch. Once created you can then use git checkout new_branch to switch to that branch.
- Only to create branch
git branch branch-name
- To create and checkout to the branch at the same time:
git checkout -b branch-name
To switch between branches:
git checkout main
git checkout branch-name
To list down all the branches:
git branch
create an account on GitHub and sign in using your emails and password How to Create an Account on GitHub
- GitHub Sign up on GitHub
To put your project up on GitHub, you will need to create a repository for it. Create a repository
In this step, you will connect your local git repository with your remote GitHub repository
git remote add origin remote_repository_ul
The word origin could be any word. It is a means to assign the repository URL. If this is step is passed without error, you are ready to push it to your remote GitHub repository. Push means actually uploading what you have on your local to remote repository. How to connect to a remote Git repository?
git push updates the remote branch with local commits. It is one of the four commands in Git that prompts interaction with the remote repository. You can also think of git push as update or publish. Before you push(upload), please commits any changes and if it is ready push your files to your remote GitHub repository using the following command.
git push -u origin master
git pull updates your current local working branch, and all of the remote tracking branches. It's a good idea to run git pull regularly on the branches you are working on locally.
Without git pull, (or the effect of it,) your local branch wouldn't have any of the updates that are present on the remote.
git pull 'remote_name' 'branch_name'.
git clone is primarily used to point to an existing repo and make a clone or copy of that repo at in a new directory, at another location. The original repository can be located on the local filesystem or on remote machine accessible supported protocols. The git clone command copies an existing Git repository.
Rishabh@DESKTOP-VSQ7BAB MINGW64 ~ (master)
$ cd Desktop/
Rishabh@DESKTOP-VSQ7BAB MINGW64 ~/Desktop (master)
$ git clone https://github.com/letsUpgrade/WebCurriculum
The .gitignore file is a text file that tells Git which files or folders to ignore in a project. A local .gitignore file is usually placed in the root directory of a project. You can also create a global .gitignore file and any entries in that file will be ignored in all of your Git repositories. The .ignore file
test
personal-data
example.txt
sensitive-info.txt
Learn about the features of your GitHub account and the accessible repositories. Account and repository settings are available in Git. Explore the features that are offered.
Hosted website directly from your GitHub repository. You can edit, push your changes and make it live.
- Initialize an empty git repository.
- Add first.txt to the staging area.
- Commit with the message "adding first.txt".
- Check out your commit with git log.
- Create another file called second.txt.
- Add second.txt to the staging area.
- Commit with the message "adding second.txt"
- Remove the first.txt file
- Add this change to the staging area
- Commit with the message "removing first.txt"
- Check out your commits using git log
- Create a github repository with your own name
- Push your code to same repository
- Host the repository on github pages
- fork a website [portfolio page]
- clone that website
- host on github pages
Give yourself a pat on the back if you've completed this far🎉.
You have successfully finished letsUpgrade's GitHub course.
Now you have a fair knowledge of git and GitHub, don't forget to get your hands dirty with these commands.