Skip to main content

What is github and how to use it

Github is a plateform to share code with friends, colleagues or any unknows persons.
  • it's also used to keep backup of our code.
  • github is actually two types free and paid, if you want to keep our code privately then you need to pay , for free account the code will be public anyone can see it and can download the code.
How to start using GitHub for Linux
 
First thing first, you need to have the GitHub account if not then register yourself on Github ( https://github.com/ ).

commands for GitHub to create, update and download the repository

1- first install git on our Linux system if you don't have.

sudo apt-get install git


Configure git directory and pull the code from Github 
navigate to the working directory like cd /var/www/html/drupal-8
Run these below commands to initialize the git & configure it.

git init
git config --global user.name "raj" (here raj is my username)
git config --global user.email "dharmendrait08@gmail.com"
git remote add origin https://github.com/Dharmend/drupal-8 (It's my project URL hosted on Github)


That's it, Now the git is initialized on the directory...




git Command Usage
git status to know the file status of the git to
local repository to github repository
drush add file_name/folder/. to add the file to local git repository
git commit -m "any message for this commit" commit the files to the staging area which you have changed
git push origin branch_name push the code to the git repository
git checkout branch_name/file_name/directory To get the code from git repository
git diff file_name To get the difference of the code from local repository to git repository

Comments

Popular posts from this blog

Get The field values of node in Drupal 8

use Drupal \ node \ NodeInterface ; /** * Implements hook_ENTITY_TYPE_insert() for node entities. * * This tests saving a node on node insert. * * @see \Drupal\node\Tests\NodeSaveTest::testNodeSaveOnInsert() */ function node_test_node_insert ( NodeInterface $node ) { // Set the node title to the node ID and save. if ( $node - > getTitle ( ) == 'new' ) { $node - > setTitle ( 'Node ' . $node - > id ( ) ) ; $node - > setNewRevision ( FALSE ) ; $node - > save ( ) ; } } Now There is so many functions are there to get the values, For All the functions available visit the API code, https://api.drupal.org/api/drupal/core%21modules%21node%21src%21NodeInterface.php/interface/NodeInterface/8.2.x Some of as below, Node edit form, Drupal 8 Automatically Load the whole object no need to load the entity like below, if ($event->getFormId() == 'node_alexa_audio_clips_edit_form') { $node = \Drupal::ro...

How to span column of custom table in Drupal

If you want to span the column of custom drupal table like below image, Follow the below code to make the header of the table , <?php $header = array('S.N','District', array('data' => '<div class ="house">Household </div><br><span>Rural</span> <p>Urban</p>','colspan' => 2), array('data' => '<div class ="house">Members</div> <br><span>Rural</span> <p>Urban</p>','colspan' => 2), 'Duplicate/Failed Registration', array('data' => '<div class ="house">Pending De duplication </div><br><span>Rural</span> <p>Urban</p>','colspan' => 2), 'Non Un-organised Workers', 'SSID Generated', 'No. of Card Personlised', ); $rows[] = arra...

Mysql Interview Questions

Current mysql version : 8 ( last was 5.7 ,  5.7 to directly 8 ) SHOW FULL PROCESSLIST is used to see all the query executing when refresh the site. 1 second == 1000 mili second, 0-500 ms responce time of any query is ok How to Read the MySQL Slow Query Log :   The MySQL slow query log is where the MySQL database server registers all queries that exceed a given threshold of execution time. This can often be a good starting place to see which queries are slowest and how often they are slow. MySQL on your server is configured to log all queries taking longer than 0.1 seconds. /var/log/mysql/mysql-slow.log Use EXPLAIN or EXPLAIN EXTENDED to explain the query how it is executed. MySQL  describe  or  ANALYZE  command shows the structure of the table. Best practice in respect of performance : 1 - always use index, 2 - index types , primary index and combined field index like fname & lname in one index not two index, 3 - one index sc...