Session 1: Introduction To Github
Session 1: Introduction To Github
DEVELOPMENT
INTRODUCTION
CONTENTS
OPEN COMMAND PROMPT OR GIT BASH AND ENTER FOLLOWING COMMANDS REPLACING
DETAILS WITH YOUR OWN.
git init
git init <directory>
TRANSFORM THE DIRECTORY INTO A GIT REPOSITORY. THIS ADDS A .git FOLDER TO THE CURRENT
DIRECTORY AND MAKES IT POSSIBLE TO START RECORDING REVISIONS OF THE PROJECT.
YOU HAVE TO MANUALLY ADD A REMOTE
CLONE THE REPOSITORY LOCATED AT <REPO> ONTO THE LOCAL MACHINE. THE ORIGINAL
REPOSITORY CAN BE LOCATED ON THE LOCAL FILESYSTEM YOU ARE CURRENTLY IN.
INSPECTING A REPOSITORY
git status
git log
THE GIT LOG COMMAND IS GIT'S BASIC TOOL FOR EXPLORING A REPOSITORYS HISTORY. ITS
WHAT YOU USE WHEN YOU NEED TO FIND A SPECIFIC VERSION OF A PROJECT OR FIGURE OUT
WHAT CHANGES WILL BE INTRODUCED BY MERGING IN A FEATURE BRANCH.
commit 3157ee3718e180a9476bf2e5cab8e3f1e78a73b7
Author: John Smith
SAVING CHANGES
git commit
git commit a
git commit a m commit message
THE GIT COMMIT COMMAND COMMITS THE STAGED SNAPSHOT TO THE PROJECT HISTORY.
COMMITTED SNAPSHOTS CAN BE THOUGHT OF AS SAFE VERSIONS OF A PROJECTGIT WILL
NEVER CHANGE THEM UNLESS YOU EXPLICITY ASK IT TO.
SAVING CHANGES
git stash
git stash apply
GIT STASH TEMPORARILY SHELVES (OR STASHES) CHANGES YOU'VE MADE TO YOUR WORKING COPY SO
YOU CAN WORK ON SOMETHING ELSE, AND THEN COME BACK AND RE-APPLY THEM LATER ON.
STASHING IS HANDY IF YOU NEED TO QUICKLY SWITCH CONTEXT AND WORK ON SOMETHING ELSE, BUT
YOU'RE MID-WAY THROUGH A CODE CHANGE AND AREN'T QUITE READY TO COMMIT.
COLLABORATION
MERGING UPSTREAM CHANGES INTO YOUR LOCAL REPOSITORY IS A COMMON TASK IN GIT-BASED
COLLABORATION WORKFLOWS. WE FETCH THE SPECIFIED REMOTES COPY OF THE CURRENT
BRANCH AND IMMEDIATELY MERGE IT INTO THE LOCAL COPY.
COLLABORATION
PUSHING IS HOW YOU TRANSFER COMMITS FROM YOUR LOCAL REPOSITORY TO A REMOTE REPO.
PUSHING EXPORTS COMMITS TO REMOTE BRANCHES. THIS HAS THE POTENTIAL TO OVERWRITE
CHANGES, SO YOU NEED TO BE CAREFUL HOW YOU USE IT.
AND A LOT MORE
GIT ALLOWS YOU TO CREATE BRANCHES AND WORK ON VARIOUS VERSIONS OF THE CODE
IT CAN ALLOW YOU TO GO TO ANY PREVIOUS COMMITTED VERSION OF THE CODE
IT ALSO ALLOWS YOU TO COLLABORATE WITH YOUR PEERS WHILE WORKING ON ANY
PROJECT
FOR MORE DETAILS AND TUTORIALS ON GIT VISIT
HTTPS://WWW.ATLASSIAN.COM/GIT/TUTORIALS/LEARN-GIT-WITH-BITBUCKET-CLOUD
HTTPS://GIT-SCM.COM/DOCS/
NEXT STEPS