Difference between revisions of "GIT"
Line 1: | Line 1: | ||
+ | Git is a server based file system that allows group access and collaboration to a set of files. Git takes snapshots of every edit that is committed to the system. This gives the user flexibility to make large changes to the code without losing the previously written code. A majority of Git operations are all performed locally, allowing for files to be saved and edited without an internet connection and pushed to the server when an internet connection is available. | ||
+ | |||
''' | ''' | ||
== Still under Development == | == Still under Development == | ||
''' | ''' | ||
+ | This page is still under development for the Fall 2015 semester. | ||
+ | |||
+ | == Important Commands == | ||
+ | === The Basics === | ||
+ | Before editing files it is important to perform a ''git pull''. This ensures that there are no conflicts between your local files and any files on the git server. | ||
+ | |||
+ | It is good practice to use the following commands after you finish editing your files and exit from the linux environment: | ||
+ | |||
+ | <source lang=latex> | ||
+ | git add . | ||
+ | git commit -a -m 'end of day' | ||
+ | git push | ||
+ | </source> | ||
+ | |||
+ | This ensures that all files have been saved and committed to the git server, and that a snapshot of that days work is saved. | ||
− | Git is a | + | === Git Add === |
+ | The command ''git add .'' notifies the git server that any new files in the local directory are to be added to the git server. Any time a new file is created this command must be run for git to create a snapshot of the file and allow any nonlocal changes to be pulled. | ||
+ | |||
+ | === Git Commit === | ||
+ | The command ''git commit -a -m 'String''' commits marks any changes you have made as a snapshot. This does not cause any changes to the git server until the push command is used. | ||
+ | |||
+ | === Git Push === | ||
+ | The command ''git push'' sends any commits that have been completed since the last push to the git server. If there have been any changes to the git files by another user, there will be a prompt to first perform a ''git pull'' before pushing the changes to the git server. | ||
+ | |||
+ | == Common Errors == |
Revision as of 15:59, 10 June 2015
Git is a server based file system that allows group access and collaboration to a set of files. Git takes snapshots of every edit that is committed to the system. This gives the user flexibility to make large changes to the code without losing the previously written code. A majority of Git operations are all performed locally, allowing for files to be saved and edited without an internet connection and pushed to the server when an internet connection is available.
Contents
Still under Development
This page is still under development for the Fall 2015 semester.
Important Commands
The Basics
Before editing files it is important to perform a git pull. This ensures that there are no conflicts between your local files and any files on the git server.
It is good practice to use the following commands after you finish editing your files and exit from the linux environment:
git add .
git commit -a -m 'end of day'
git push
This ensures that all files have been saved and committed to the git server, and that a snapshot of that days work is saved.
Git Add
The command git add . notifies the git server that any new files in the local directory are to be added to the git server. Any time a new file is created this command must be run for git to create a snapshot of the file and allow any nonlocal changes to be pulled.
Git Commit
The command git commit -a -m 'String' commits marks any changes you have made as a snapshot. This does not cause any changes to the git server until the push command is used.
Git Push
The command git push sends any commits that have been completed since the last push to the git server. If there have been any changes to the git files by another user, there will be a prompt to first perform a git pull before pushing the changes to the git server.