Differences between revisions 3 and 4
Revision 3 as of 2016-08-30 23:07:43
Size: 862
Editor: scot
Comment:
Revision 4 as of 2017-09-12 21:02:34
Size: 1678
Editor: scot
Comment:
Deletions are marked like this. Additions are marked like this.
Line 34: Line 34:

==Standard workflow==

===edit/stage/commit===

{{{
git status # View the state of the repo
git add <some-file> # stage a file
git commit # commits changes
}}}

===Publish===

{{{
git push origin master
}}}

You may get an error...

'''Updates were rejected because the tip of your current branch is behind its remote counterpart. Merge the remote changes (e.g. 'git pull') before pushing again.'''

So you may need to pull by doing the following:

{{{
git pull --rebase origin master
}}}

The --rebase option tells Git to move all of your commits to the tip of the master branch after synchronizing it with the changes from the central repository.

You may then get a '''CONFLICT (content): Merge conflict in <some-file>''' which you will need to resolve by type {{{git status}}}

Starting a git repository?

First setup the remote repository:

ssh git@brain2.scotnpatti.com
cd /home/git/repos               # you shouldn't use the base user directory for good reasons -- See SshGen page
mkdir my_project.git
cd my_project.git
git init --bare
git update-server-info # If planning to serve via HTTP
exit

On your local machine:

cd [your project directory]
git init
git add * # or "." if you want to add all the files in the hierarchy
git commit -m "My initial commit message"
git remote add origin git@example.com:repos/my_project.git
git push -u origin master

Others can now clone track the remote repository:

git clone git@example.com:repos/my_project.git
cd my_project

Adapted from: http://thelucid.com/2008/12/02/git-setting-up-a-remote-repository-and-doing-an-initial-push/

==Standard workflow==

===edit/stage/commit===

git status # View the state of the repo
git add <some-file> # stage a file
git commit # commits changes 

===Publish===

git push origin master

You may get an error...

Updates were rejected because the tip of your current branch is behind its remote counterpart. Merge the remote changes (e.g. 'git pull') before pushing again.

So you may need to pull by doing the following:

git pull --rebase origin master

The --rebase option tells Git to move all of your commits to the tip of the master branch after synchronizing it with the changes from the central repository.

You may then get a CONFLICT (content): Merge conflict in <some-file> which you will need to resolve by type git status

ProjectManagementTools/StartingGitRepository (last edited 2023-06-06 19:32:34 by scot)