Skip to main content

Git

https://github.com/joshnh/Git-Commands

Getting & Creating Projects


Command     Description
git init     Initialize a local Git repository
git clone ssh://git@github.com/[username]/[repository-name].git     Create a local copy of a remote repository

Basic Snapshotting

Command     Description
git status     Check status
git add [file-name.txt]     Add a file to the staging area
git add -A     Add all new and changed files to the staging area
git commit -m "[commit message]"     Commit changes
git rm -r [file-name.txt]     Remove a file (or folder)

Branching & Merging

Command     Description
git branch     List branches (the asterisk denotes the current branch)
git branch -a     List all branches (local and remote)
git branch [branch name]     Create a new branch
git branch -d [branch name]     Delete a branch
git push origin --delete [branch name]     Delete a remote branch
git checkout -b [branch name]     Create a new branch and switch to it
git checkout -b [branch name] origin/[branch name]     Clone a remote branch and switch to it
git checkout [branch name]     Switch to a branch
git checkout -     Switch to the branch last checked out
git checkout -- [file-name.txt]     Discard changes to a file
git merge [branch name]     Merge a branch into the active branch
git merge [source branch] [target branch]     Merge a branch into a target branch
git stash     Stash changes in a dirty working directory
git stash clear     Remove all stashed entries

Command     Description
git push origin [branch name]     Push a branch to your remote repository
git push -u origin [branch name]     Push changes to remote repository (and remember the branch)
git push     Push changes to remote repository (remembered branch)
git push origin --delete [branch name]     Delete a remote branch
git pull     Update local repository to the newest commit
git pull origin [branch name]     Pull changes from remote repository
git remote add origin ssh://git@github.com/[username]/[repository-name].git     Add a remote repository
git remote set-url origin ssh://git@github.com/[username]/[repository-name].git     Set a repository's origin branch to SSH

Inspection & Comparison

Command     Description
git log     View changes
git log --summary     View changes (detailed)
git diff [source branch] [target branch]     Preview changes before merging


------
Creates MyFeature branch off dev. Do your work and then

$ git commit -am "Your message"

Now merge your changes to dev without a fast-forward

$ git checkout dev
$ git merge --no-ff myFeature

Now push changes to the server

$ git push origin dev
$ git push origin myFeature


----
If you want to turn this warning off, type this in the git command line

git config core.autocrlf true

Comments

Popular posts from this blog

SETUP REST API IN CI

1. Create Rest_controller.php inside controllers and paste code: <?php defined('BASEPATH') OR exit('No direct script access allowed'); require APPPATH . '/libraries/API_Controller.php'; class Rest_controller extends API_Controller { public function __construct() { parent::__construct(); } public function index() { $this->api_return(             [ 'status' => true,                'result' => "Welcome to Testservices."             ],         200); } } ?> 2. Create api.php inside config and paste code : <?php defined('BASEPATH') OR exit('No direct script access allowed'); /**  * API Key Header Name  */ $config['api_key_header_name'] = 'X-API-KEY'; /**  * API Key GET Request Parameter Name  */ $config['api_key_get_name'] = 'key'; /**  * API Key POST Request Parameter Name ...

NGrok Setup

 https://dashboard.ngrok.com/get-started/setup 1. Unzip to install On Linux or Mac OS X you can unzip ngrok from a terminal with the following command. On Windows, just double click ngrok.zip to extract it. unzip /path/to/ngrok.zip 2. Connect your account Running this command will add your authtoken to the default ngrok.yml configuration file. This will grant you access to more features and longer session times. Running tunnels will be listed on the endpoints page of the dashboard. ngrok config add-authtoken 1woFn9zVqcI4VeGuSIiN2VtmnPa_ZXuAuF1AAPkqApr7WVsQ 3. Fire it up Read the documentation on how to use ngrok. Try it out by running it from the command line: ngrok help To start a HTTP tunnel forwarding to your local port 80, run this next: ngrok http 80

API ( service ) Image or Video Upload

## SAVE  VIDEO public function uploadmedia() { $target_path = "assets/uploads/"; $target_path = $target_path . basename($_FILES['file']['name']); if(move_uploaded_file($_FILES['file']['tmp_name'], $target_path)) { $this->api_return( [ 'status' => true,    'result' => 'uploaded success' ], 200); } else{ $this->api_return( [ 'status' => false,    'result' => 'failed' ], 20); } } ## SAVE FILE IMAGE OR VIDEO public function savefile() { $filetype = $_FILES['file']['type']; if (strpos($filetype, 'image') !== false) { $type = 'image'; } if (strpos($filetype, 'video') !== false) { $type = 'video'; }         $filename = trim($_FILES['file']['name']); // $userid = trim($this->input->get('userid'));...