User Tools

Site Tools


git

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
git [2010/04/19 01:35]
hef created
git [2016/02/13 17:03]
walter
Line 1: Line 1:
-====== ​About ======+====== ​Git ======
  
-The acm has public ​git hosting at http://​acm.cs.uic.edu/​git.+The acm has member ​git hosting at http://​acm.cs.uic.edu/​git ​via a web interface.
  
 +Public Repos at https://​acm.cs.uic.edu/​git/​public
  
 +Refer the the help section of the git website for instructions.
  
-====== ​Creation ​======+Instructions for local repos are listed below 
 + 
 + 
 + 
 +====== ​Local Repositories and Some Basic Git Help====== 
 +        
 +===== Creation ​=====
 be connected to ACM be connected to ACM
   ssh acm.cs.uic.edu   ssh acm.cs.uic.edu
 ===== First time ===== ===== First time =====
  
-Create a directory called "​git"​ in your home directory.+Create a directory called "​git"​ in your home directory.  In reality you can put a git project anywhere, but the web interface will only pick it up if it is in a directory called "​git"​.
   mkdir -p git   mkdir -p git
   cd git   cd git
 +
 ===== Create project repo ===== ===== Create project repo =====
  
Line 19: Line 28:
   git init --bare   git init --bare
 ==== Sharing (optional) ==== ==== Sharing (optional) ====
 +While still in ~/​git/​myproj.git:​
 +
   touch git-daemon-export-ok   touch git-daemon-export-ok
   echo "a nifty project"​ > description   echo "a nifty project"​ > description
   ​   ​
 +
 ===== Publishing your work ===== ===== Publishing your work =====
 I assume you have already created a local git project with something like the following commands: I assume you have already created a local git project with something like the following commands:
Line 36: Line 48:
 The syntax for this command is "push toBranch fromBranch"​ The syntax for this command is "push toBranch fromBranch"​
   git remote push origin master   git remote push origin master
 +===== Collaborating =====
 +==== setup ====
 +
 +working on a project with a partner that has already started:
 +
 +on acm, run these comands
 +  ssh acm.cs.uic.edu
 +  mkdir -p git/​project.git
 +  cd git/​project.git
 +  git init --bare
 +  echo "my project is awesome"​ > description
 +  touch git-daemon-export-ok
 +  ​
 +
 +on your local machine run these commands:
 +  mkdir project
 +  git init
 +  git remote add origin ssh://​acm.cs.uic.edu:​~/​git/​project.git
 +  git remote add friend http://​acm.cs.uic.edu:​~/​some path/​git/​friend/​git/​project.git
 +  git remote update
 +  git merge friend
 +  ​
 +==== working ====
 +
 +  git add .
 +  git commit
 +
 +=== Sharing changes ===
 +
 +  git push origin master
 +  ​
 +=== getting updates ===
 +
 +  git remote update
 +  git merge friend
 +===== Creation =====
 +  ​
 +=== resolving conflicts ===
 +
 +  git mergetool [-t vimdiff]
 +fix problems, then  ​
 +  git commit
  
git.txt · Last modified: 2021/05/02 21:36 (external edit)