Giter Club home page Giter Club logo

git-basic's Introduction

Git Basics

This practice will help you get comfortable with basic git operations: making changes and publishing them.

We will learn the following git operations:

  • add changes to the staging area
  • commit changes
  • push local commits to publish them to GitHub
  • pull changes from the remote repository
  • 'branch' create a new branch named "branch-1" and push to Github

Other useful commands to see what is going on the git repository:

  • status
  • log

Exercises

  • Fork this repo
  • Clone this repo
  • Update the README: add some lines to the end and push them to GitHub
  • Create a new file called newfile.txt, add some contents to it and push it to GitHub
  • Update newfile.txt and push the changes to GitHub
  • Open the repository on GitHub and make changes to newfile.txt
  • Pull the changes to your local repository
  • Create a new branch named "branch-1" and push to Github

Practice Output

  1. Your repo url in Github

    https://github.com/Cendeal/git-basic.git

  2. Your answer for What is the difference between add, commit, and push?

    • definition is different

      add use to add file contents to the index, in fact. if you execute this command it will change your local .git/index file and create a new directory in .git/object to record what have changed.

      commit use to record changes to the repository. if you execute this command it will change your local .git/index too,it will create a file(if not exist) name "COMMIT_EDITMSG" to record your commit message, it will create directory and file in .git/object,and it will change ref of head file.

      push use to update remote refs along with associated objects as local, if you execute this command it will update files about remote record in local like .git/log/ref/remotes/origin/master, .git/refs/remotes/origin/master(this file just records hash string for current master)

    • using order is different.

      For example, if you have changed something in your local, you need to add first,

      and then commit your changes, finally push your commit.

    • scope is different.

      add and commit just in local. If you do not push, it will not change anything into remote

git-basic's People

Contributors

cendeal avatar cendealchen avatar zjx-immersion avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.