First of all, apologies if this is not the right place to ask this lengthy 
question. I have done quite a bit of research so far, and am at the stage 
of being overwhelmed with info, and just getting more confused.

 

I work for a company in a department that has just been merged into with IT 
area. The significance of this, and the reason for this question, is that I 
have been advised that we need to start using Git for version control. 
Which is all fine, however we seem to have numerous types of Git available, 
and I am struggling to determine which will be best for our team’s needs. 
Then the main issue being that the system we do development is an enclosed 
ecosystem, with its own editor. So for Git to work, it means exporting the 
developments to text files, which we can do, but we don’t work from these 
text files.

 

We have access to:

Git Enterprise, Git Bash, Git stash (same as bitbucket?) and Git Desktop (I 
think)

 

What we do:

The company has an accounting/leger system, and provides administration 
services to clients. From this system we provide reports to clients 
containing various info. Our job is to develop these reports and update 
them as required. 

 

How we do it:

We develop these reports on a proprietary (some might say archaic!) system, 
using the system provided GUI. The code for these reports are backed up as 
a text file. It is these text files that we would be looking to version 
control.

At the moment we have various area’s that we work in. We have the “live” 
area, which is where the reports get copied to once development and testing 
is complete. Then we have numerous “project” area, which start of as copies 
of the live area, and is where we do the development and testing of the 
new/amended reports.

Once the development of a report is complete, we copy the new/amended 
report from the project area, to the live area.

 

Question:

1) I am really struggling to visualise how this will work using Git. The 
way I think we will use it is, 

-          Treat the project areas as branches

-          do the dev in the project area under a new branch

-          then when the dev is complete, merge with the main version in 
the project area

-          then (not sure of this part) daily export the files in the 
project area, 

-          find any that have changed (i.e. been merged with the dev branch)

-          then merge any changes into the live report backups

-          import any changed backups into the live area


2) Which Git tools to use? We need to be able to automate this process to 
some degree, needs to be relatively simple to use and collaborate over 
various locations (which is why Git is being pushed I imagine)

 

>From my initial investigation, I am unsure of the best way to get started. 
The only limited experience I have of version control software was SVN some 
time ago, which I used briefly as part of a module at when I was a student. 

 

I am not expecting a step by step guide from here, just some 
suggestion/advice of which interface will possibly best suit our needs. 
Maybe even some pointers with good resources on where to get started, that 
would be relivant to these needs.

 

Many thanks in advance to anyone who takes time to offer advice. It’s much 
appreciated! 

-- 
You received this message because you are subscribed to the Google Groups "Git 
for human beings" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to