…or create a new repository on the command line
git init
gitadd.git commit -m"first commit"git remote add origin https://github.com/metinkaya1511/FinraDeck.git
(GitHub’daki adres)git push -u origin master
…push an existing repository from the command line
git remote add origin https://github.com/metinkaya1511/FinraDeck.git
(github adresi)git push -u origin master
CREATE BRANCH
- git branch develop ==> it creates new branch named 'develop' but still
keep being on master branch
- git checkout develop ==> it will change your branch to the develop branch
git checkout -b develop ==> it creates also a branch named develop and
switches to it automatically
DELETE
git branch -d<branch_name> deletes the branch. If we have unmerged changes,
this command gives a warning and does not delete.
git branch -D<branch_name> deletes the branch even if it has unmerged changes.
Gives no warning.
SWITCH to Branch
git checkout develop checks out the branch, switches to the branch.
git checkout -b<branch_name> creates a new branch and switches to it.
git merge <branch_name> this command takes changes from the given branch,
and merges with the current branches we are on.
>gitadd
Moves changes from the working directory to the staging area.
This gives you the opportunity to prepare a snapshot before committing it to the official history.
>git branch
This command is your general-purpose branch administration tool.
It lets you create isolated development environments within a single repository.
>git checkout
In addition to checking out old commits and old file revisions, git checkout is also the means to navigate existing branches.
Combined with the basic Git commands, it’s a way to work on a particular line of development.
>git clean
Removes untracked files from the working directory.
This is the logical counterpart to git reset, which(typically) only operates on tracked files.
>git clone
Creates a copy of an existing Git repository.
Cloning is the most common way for developers to obtain a working copy of a central repository.
>git commit
Takes the staged snapshot and commits it to the project history.
Combined with git add, this defines the basic workflow for all Git users.
>git commit --amend
Passing the --amend flag to git commit lets you amend the most recent commit.
This is very useful when you forget to stage a file or omit important information from the commit message.
>git config
A convenient way to set configuration options for your Git installation.
You’ll typically only need to use this immediately after installing Git on a new development machine.
>git fetch
Fetching downloads a branch from another repository, along with all of its associated commits and files.
But, it does not try to integrate anything into your local repository.
This gives you a chance to inspect changes before merging them with your project.
>git init
Initializes a new Git repository.
If you want to place a project under revision control, this is the first command you need to learn.
>git log
Lets you explore the previous revisions of a project.
It provides several formatting options for displaying committed snapshots.
>git merge
A powerful way to integrate changes from divergent branches.
After forking the project history with git branch, git merge lets you put it back together again.
>git pull
Pulling is the automated version of git fetch.
It downloads a branch from a remote repository, then immediately merges it into the current branch.
This is the Git equivalent of svn update.
>git push
Pushing is the opposite of fetching (with a few caveats).
It lets you move a local branch to another repository, which serves as a convenient way to publish contributions.
This is like svn commit, but it sends a series of commits instead of a single changeset.
>git rebase
Rebasing lets you move branches around, which helps you avoid unnecessary merge commits.
The resulting linear history is often much easier to understand and explore.
>git rebase -i
The -i flag is used to begin an interactive rebasing session.
This provides all the benefits of a normal rebase, but gives you the opportunity to add, edit, or delete commits along the way.
>git reflog
Git keeps track of updates to the tip of branches using a mechanism called reflog.
This allows you to go back to changesets even though they are not referenced by any branch or tag.
>git remote
A convenient tool for administering remote connections.
Instead of passing the full URL to the fetch, pull, and push commands, it lets you use a more meaningful shortcut.
>git reset
Undoes changes to files in the working directory.
Resetting lets you clean up or completely remove changes that have not been pushed to a public repository.
>git revert
Undoes a committed snapshot.
When you discover a faulty commit, reverting is a safe and easy way to completely remove it from the code base.
git code . //Open vs code
git status //Show file status
git status -s //show short file status
gitadd<filename> //Add the particular file to staging area
gitadd. //Add all the file to the staging area
git commit --amend //Add these changes to the last commit (will have to use vim editor)git commit -m"message" //Commit the files in the staging area
git commit -am"message" //Will commit without adding the file to the staging area
git checkout --<filename> //will restore the file from the last commit
git checkout -f //All the files will be replaced with last commit
git checkout -b<branch name> //Create a branch
git branch //To see the branches
git branch -d<branch name> //To delete a branch
git branch -v //will show the branch and its last commit
git branch --merged //will show the branches that are merged
git branch --no-merged //will show the branches that are not merged
git merge <branch name> //while in a branch you can merge another branch
git log //Show all the commits
git log -n //n can be replaced by any number "will show last n commits"git log -p //Will show detailed discription of the commits
git log -p-n //use of n is similar as described above
git log --stat //will show short detailing of the commits
git log --stat-n //use of n is similar as described above
git log --since=n.days //commit of last n days/weeks/months "days can be replaced by weeks,months"gitrm--cached<filename> //will remove to file from the tracking area
gitrm-rf //will uninitialized the current repository
gitrm<filename> //will delete the filegitmv<Present filename><The filename after the change> //to Rename the filegit clone <URL> //Cloning a repository in the current folder
git clone <URL> foldername //Cloning the repository in the given folder name (Folder will be created by itself)git config --global alias. <new name>'old command' //while create an aliascommandfor the given commandgit remote //Show all the name of remote repository
git remote -v //Show all the path (fetch/push) of the remote repository
git remote add<name> url //Add a remote repository
git remote rm<name> //To remove a remote
git push <remote name><branch name> //To push a branch to remote repository
git push <remote name><branch name>:<branch name you want to have in the remote repository>git reset HEAD //To move to a previous commit
More commands can be found on this website
//website https://git-scm.com/docs/git-log
# Main git commands# Configurationsgit config --global user.name "Sam Smith"git config --global user.email sam@example.com
# New Repositorygit init
# Copy local repositorygit clone /path/to/repository
# Copy local repository for remote serversgit clone username@host:/path/to/repository
# Add filesgitadd<filename>gitadd *
# Git Commitsgit commit -m"Commit message"# Commit any files added with git add commandgit commit -a# Push changes to master branchgit push origin master
# Check the status of filesgit status
# Connect to remote repositorygit remote add origin <server># Provide a list of recently configured remote repositoriesgit remote -v# Create new branch then switch to itgit checkout -b<branchname># Switch branchesgit checkout <branchname>#List all branches in repositorygit branch
# Delete the feature branch git branch -d<branchname># Push selected branch to your remote repositorygit push origin <branchname># Push all branches to remote repositorygit push --all origin
# Delete a branch on the remote repositorygit push origin :<branchname># Fetch and merge changes on remote server to certain directorygit pull
# Merge a different branch into active branchgit merge <branchname># View merge conflictsgitdiffgitdiff--base<filename>gitdiff<sourcebranch><targetbranch># Mark changed filegitadd<filename># Utilise tagging to mark a certain changesetgit tag 1.0.0 <commitID># Get changeset IDgit log
# Push all tags to remote repositorygit push --tags origin
# Undo local changes, replace changesgit checkout -- <filename># Drop all changes and commitsgit fetch origin
git reset --hard origin/master
# Search the working directory for foo(); (example)gitgrep"foo()"
// Git Basic commands
git init
- Initializes the current folder as a git repository
git status
- Current status of the folder
gitadd path/to/file
- To add a particular filegitadd.
- add all files staging area -
git commit -m"First commit"
- commit the changes to the git repository
git log --oneline
- see a brief log of commits in line by line
git log
- see a brief log of commits with author and dategit checkout <commit><file>
- checkout the file from an older commit
git checkout -- <file>
- to discard changes in working directory
git reset <file>
- unstage a staged file, but leave working directory unchanged
git reset
- reset the staging area to the last commit without disturbing the working directory
git rebase -i master
# p, pick = use commit# r, reword = use commit, but edit the commit message# e, edit = use commit, but stop for amending# s, squash = use commit, but meld into previous commit# f, fixup = like "squash", but discard this commit's log message# x, exec = run command (the rest of the line) using shell# d, drop = remove commit
git fetch --all# create new branch from origin `main` branch.git checkout -b prefix/new_branch_name origin/staging
# commit and push your work to your own branch.git commit -m"<type>(scope?): <message>"git push
# update new codes from origin `staging` branch.git pull --rebase origin staging
git push --force