Gitlab - Getting Started and ISU CS People: Difference between pages

From Computer Science at Indiana State University
(Difference between pages)
Jump to navigation Jump to search
 
 
Line 1: Line 1:
''This page is part of [[Programming and CS - Getting Started]]''
See below for contact information for faculty and staff. The following are who you should contact, depending on what you need.
* Undergraduate advising, admissions, transfer credit - Jeff Kinne
* Graduate advising and admissions - R.B. Abhyankar or Arash Rafiey
* Graduate transfer credit - R.B. Abhyankar
* Course overrides - check with the instructor of the course and they should pass along the request to the chairperson and administrative assistant
* Server accounts/issues - CS system administrator


=Git=
Students - make sure to include your ISU id # when asking about courses and advising.
[https://en.wikipedia.org/wiki/Git Git] is a version control system that can be used to keep track of your files (programming code, but also other files as well).


Two of the most popular installations of git (as of 2020) are [https://github.com/ github] and [https://gitlab.com/ gitlab].  When Microsoft purchased github, it became fashionable to prefer gitlab.  Github allows for projects to be hosted on their servers. Gitlab allows for hosting either on their servers or to run a local installation of gitlab on ones own servers.
== Administrative/Departmental Staff ==
'''Administrative Assistant'''<br/>
Terri May<br/>
[mailto:Terri.May@indstate.edu Terri.May@indstate.edu], 812-237-3456<br/>
Myers Technology Center, <s>301</s> 219A for spring/summer 2026<br/>
BS from St. Mary of the Woods<br/>
----
'''Chairperson'''<br/>
Alister McLeod - Professor<br/>
[mailto:Alister.McLeod@indstate.edu Alister.McLeod@indstate.edu],  
812-237-3455<br>
Myers Technology Center, <s>301B</s> 216A for spring/summer 2026<br/>
----
'''CS System Administrator'''<br/>
Jeff Kinne - Professor<br/>
[mailto:jkinne@indstate.edu jkinne@indstate.edu],
812-237-3394,
Myers Technology Center, 301D<br/>


Of late, we have hosted projects using gitlab either on gitlab's servers or on ISU's local installation of gitlab.
== Faculty ==
=== Full Time ===
Arash Rafiey - Associate Professor<br/>
[mailto:Arash.Rafiey@indstate.edu Arash.Rafiey@indstate.edu],
812-237-5475<br/>
<s>Myers Technology Center, 301</s>
Root Hall, A-181 for spring/summer 2026<br/>
PhD from Royal Holloway, University of London,
[http://cs.indstate.edu/~arash/index.html website]
----
Jeff Kinne - Professor<br/>
[mailto:jkinne@cs.indstate.edu jkinne@cs.indstate.edu],
812-237-3394<br/>
<s>Myers Technology Center, 301D</s>
Root Hall, A-165 for spring/summer 2026<br/>
Office hours: TBA<br/>
PhD from University of Wisconsin-Madison,
[http://www.kinnejeff.com website],
[https://cs.indstate.edu/jkinne-meeting Schedule meeting]
----
Majid Afshar - Assistant Professor<br/>
<s>Myers Technology Center, 301E</s>
Root Hall A-180 for spring/summer 2026<br/>
PhD from Memorial University<br/>
[http://cs.indstate.edu/~majid/index.html website]<br/>
[mailto:Majid.AfsharNoghondari@indstate.edu Majid.AfsharNoghondari@indstate.edu]<br/>
----
R.B. Abhyankar - Associate Professor<br/>
[mailto:R.B.Abhyankar@indstate.edu R.B.Abhyankar@indstate.edu],
812-237-5421<br/>
<s>Myers Technology Center, 301</s>Root Hall A-182 for spring/summer 2026<br/>
PhD from Purdue University
----
'''Previous full time faculty''' - Luke May, Truong Son Hy, Laci Egri
----


=Account Setup=
=== Part Time ===
'''On gitlab.com''' - Account setup on [https://gitlab.com/ gitlab.com] is just like any other website. You create a free account, choose your username/password, etc. The account is yours and is not tied in any particular way to ISU. You can give access to your projects in much the same way as you give access to files on google drive, onedrive, dropbox, etc.
Nathan Awuku Amoako - Lecturer<br/>
[mailto:Nathan.AwukuAmoako@indstate.edu Nathan.AwukuAmoako@indstate.edu]<br/>
MS from Indiana State University
<br clear=all>
----
[https://indianastate.edu/profile/kyle-atterson Kyle Atterson] - Lecturer<br/>
[mailto:Kyle.Atterson@indstate.edu Kyle.Atterson@indstate.edu]<br/>
MS from Indiana State University
<br clear=all>
----
[https://www.indstate.edu/faculty-staff/john-compton John Compton] - Lecturer<br/>
[mailto:John.Compton@indstate.edu John.Compton@indstate.edu]<br/>
MS from Indiana State University
<br clear=all>
----
Kevin Exoo - Lecturer<br/>
[mailto:Kevin.Exoo@indstate.edu Kevin.Exoo@indstate.edu]<br/>
MS from Indiana State University
<br clear=all>
----
[https://www.indstate.edu/faculty-staff/matthew-matt-jenkins Matt Jenkins] - Lecturer<br/>
[mailto:Matt.Jenkins@indstate.edu Matt.Jenkins@indstate.edu]<br/>
MS from Indiana State University
<br clear=all>
----
[https://indianastate.edu/profile/mohammad-noureddine Mohammad Noureddine] - Lecturer<br/>
[mailto:Mohammad.Noureddine@indstate.edu Mohammad.Noureddine@indstate.edu]<br/>
PhD from University of Illinois Urbana-Champaign
<br clear=all>
----
[https://indianastate.edu/profile/hoda-rafieipour Hoda Rafieipour] - Lecturer<br/>
[mailto:Hoda.Rafieipour@indstate.edu Hoda.Rafieipour@indstate.edu]<br/>
MS from University of Newfoundland
<br clear=all>
----
'''Previous Part Time''' - Kyle Atterson, Maira Javaid, Kamalamalini Nagasundaram, Xavier Saunders, Shahab Shamshirband, Kul Prasad Subedi, Devon Kinne, Chelsy Schnabel, Aaron Cox, Gage Golish, Tevis Boulware, Troy Schotter
----


'''On git.indstate.edu''' - ISU's local installation of gitlab is at https://git.indstate.edu/.  For this system you use your ISU portal id and password.  You do not need to create an account.  The first time you login into the system, it initializes an account for you.  CS courses and ISU CS projects in general tend to use ISU's local installation because we can tie access based on course rosters, etc.
=== Emeritus ===
Steve Baker - Instructor and Lab/Server Coordinator<br/>
MS from Indiana State University<br/>
[https://cs.indstate.edu/~sbaker/ cs website], [http://oldmanprogrammer.net/ oldmanprogrammer.net]
<br clear=all>
----
Geoff Exoo - Professor Emeritus<br/>
PhD from University of Michigan<br/>
[http://ginger.indstate.edu/ge/ website]
<br clear=all>
----
Dave Hutchison - Associate Professor Emeritus<br/>
PhD from University of Kansas
<br clear=all>
----
Rob Sternfeld - Associate Professor Emeritus<br/>
PhD from University of Wisconsin-Madison
<br clear=all>
----


=SSH Keys=
== Students ==
You will normally want to have SSH keys setup so that you can interact with the git server without having to enter a username and password. Instructions are here: https://docs.gitlab.com/user/ssh/
=== CS Departmental Graduate Assistants ===
David Lakes - Graduate Assistant<br/>
[mailto:dlakes1@sycamores.indstate.edu dlakes1@sycamores.indstate.edu]<br/>
----
Tristian Lynch - Graduate Assistant<br/>
[mailto:tlynch7@sycamores.indstate.edu tlynch7@sycamores.indstate.edu]<br/>
----
Rohit Maharjan - Graduate Assistant<br/>
[mailto:rmaharjan@sycamores.indstate.edu rmaharjan@sycamores.indstate.edu]<br/>
----
James Roberts - Graduate Assistant<br/>
[mailto:jroberts79@sycamores.indstate.edu jroberts79@sycamores.indstate.edu]<br/>
----
<br clear=all>
'''Past GAs''' - Isaiah Bartlett, Nathan Awuku Amoako, Anvesh  Khetavath, Ganesh Channamsetti, Ben Johnson, Mo Sorkhpar, Nirmal Babu, Nithin Gaddameedi, Dasarath Sridhar, Naga Tadiboina, Zach Noble, John Compton, Erin Tooley, Nutan Nara, Krupali Parmar, Akit Kumar, Kevin Exoo, Tyler Jenkins, Sana Ebrahimi, Ashwin Murali, Gage Golish, Adam Davenport, Xavier Saunders, Thiago Santos, Rahul Kumar, Dhananjaya Vasipalli, Deepti Vaidya, Anas Mansouri, Monika Ancha, Lavanya Maganti, Andy Carrillo, Aaron Cox, Fatemeh Hadinezhad, Sharath Raini, Ali Salman
----


You will need to edit your ssh configuration so that it knows which key to use when connecting to git.indstate.edu. On a Mac or Linux, edit the file <code>~/.ssh/config</code> and put a section like this:
=== CS Departmental Undergraduate Assistants ===
<pre>
Host git.indstate.edu
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/git_indstate_id
</pre>
You should replace the name git_indstate_id with whatever filename you used for the private key. On Windows, the file should be in your home directory (normally C:\Users\YOUR_USERNAME) and then .ssh/config (so, similar to where it is for Mac and Linux).


Note - for editing the config file, you should use a plain text editor (Notepad on Windows, TextEdit on Mac, or something nicer; not Word).
----
'''Past undergraduate assistants''' - Dan Rady, Isaiah Bartlett, Tara Hoffman, Dawn (Erika) Youngdahl, Andrew Williamson, Calee Fulling, Gage Golish, Ali Salman
----


Note - you will need to enable the ability to see "hidden" files. On Mac, you press cmd-shift-. to see hidden files in Finder. On Windows, in File Explorer you need to: click the triple dots near the top right, click Options, click View, select "Show files, folders, and drives", and also unselect "Hide extensions for known file types".
=== CS Graduate Assistants in Other Offices ===
Sai Mahitha Balijepalli - Graduate Assistant (Developmental Math)<br/>
[mailto:sbalijepalli@sycamores.indstate.edu sbalijepalli@sycamores.indstate.edu]<br/>
----
Gopiram Gunturu - Graduate Assistant (ECET Department)<br/>
[mailto:ggunturu@sycamores.indstate.edu ggunturu@sycamores.indstate.edu]
----
'''Past GAs''' -
Khan Maazin (Teaching and Learning, BCoE), Virali Munshi (Developmental Math), Sumit Singh (Office of the Registrar), Venkata Yasodhara Sai Samraj Sudanagunta (Office of Information Technology), Naga Tadiboina (Tech Management PhD Program, Bailey College of Engineering and Technology), Dwayne Tally (BD4ISU), Gaurang Pai Palondicar (Built Environment), Aman Anand (Developmental Math), Santhoshi Neeraja Poreddy, Meghna Reddy Billa, Nithin Gaddameedi, Gowthami Arekatla, Esdras Simervil, Shravani Bommisetty, Akit Kumar, Muhammad Hashmi, Kevin Exoo, Gaurav Kushwaha (Residential Life IT), Zheyun Feng (TCGA), Neha Swarup (TCGA), Aditi Kulkarni (CGE), Daniel Zakka, Kartheeka Pothumarthi, Ashwini Maregowd, Ravi Chandra Veeramachane, Chithkala Basavaraj (Communications and Marketing), Abhijit Chintagunta (TCGA), Rahul Kumar Dass (TCGA), Bhagyashri Dhome, Siva Dharman Naidu (Institutional Research), Rishav Raj, Abdul Parray, Yichuan Wang
----


You can clone a repository from git.indstate.edu using a command like this: <code>git clone git+ssh://git@git.indstate.edu/ect-437-fall-2026/hello-class.git</code>, but where you would replace the link with whatever repository you are cloning.
=== CS Unix Lab Volunteers ===
 
----
=Getting Around=
'''Past Lab Volunteers''' - Beixi Hao, Nathaniel Devine, Xinqing Dai, John Bontjes
Whether you are using gitlab.com or git.indstate.edu, the functionality and "how to get around" is about the same.  You have two main methods for using either.
----
 
==Web browser interface==
You can view projects within your web browser.  How to get around is fairly intuitive - as is the case with any web page, you look around and click around to see what different things do.  When you have something specific you want to do but don't see how to do, you ask the internet or ask your instructor (and we may update this wiki to give instructions on how to do it).
 
==Terminal interface==
Git allows for downloading/uploading/etc. files in your projects from the terminal.  In order to do this, you need to (a) have a git client installed on your system, (b) understand the terminology that git uses for keeping track of files and the steps in using git to download/update/upload files, (c) make it so.
 
Some reading material about using git - https://www.tutorialspoint.com/git/index.htm
 
===Vocab / Cheat Sheet===
 
===Workflow===
A common use case is that you will need to download someone else's (e.g., instructor's) gitlab project, create your own version of some part of the project, test/debug your version of the project, eventually put in a request to update the main project with your code.  The steps involved in that workflow.
 
'''Clone''' - To download the current version of the project you (a) browse in your terminal to the directory where you want to have the project code, (b) run <code>git clone url_to_project</code>
 
'''Branch''' - If a branch has already been created for you, then you can set that as your active branch by running <code>git checkout branch_name</code>.  If a branch has not yet been created for you, you run <code>git branch branch_name</code> to create a new branch.  In either case, you have a branch of the project to work within.
 
'''Do your work''' - You work on your files locally - test, debug, etc.
 
'''Stage/Commit/Push''' - To save your work to the remote server, you need to stage, commit, and push.  You can stage/commit batches of changes, or do a stage/commit for each discreet task accomplished.  If you are working in some_file.txt, you would run the following sequence of commands.
<pre>
git add some_file.txt  # this "stages" the file to be part of the next commit
git commit -m "Some updates to the file" # This commits, will be a permanent record of this version of the file
git push              # sends all committed changes to the remote server
</pre>
Note that the push may ask for login information to the remote server.  If you have an ssh key configured for the project (see section above), then you won't be asked for login information.
 
'''Pull''' - To pull/download updates that have happened (by others), you use <code>git pull</code>.
 
'''Merge''' - When you ready to have your changes merged in to the main branch of the project, ask the owner of the project to check your branch.  When the owner is ready for it, the owner can run the following commands.
<pre>
git branch main        # owner is working in the main branch
git merge branch_name  # merge your branch into the main branch
</pre>

Revision as of 14:03, 25 August 2026

See below for contact information for faculty and staff. The following are who you should contact, depending on what you need.

  • Undergraduate advising, admissions, transfer credit - Jeff Kinne
  • Graduate advising and admissions - R.B. Abhyankar or Arash Rafiey
  • Graduate transfer credit - R.B. Abhyankar
  • Course overrides - check with the instructor of the course and they should pass along the request to the chairperson and administrative assistant
  • Server accounts/issues - CS system administrator

Students - make sure to include your ISU id # when asking about courses and advising.

Administrative/Departmental Staff

Administrative Assistant
Terri May
Terri.May@indstate.edu, 812-237-3456
Myers Technology Center, 301 219A for spring/summer 2026
BS from St. Mary of the Woods


Chairperson
Alister McLeod - Professor
Alister.McLeod@indstate.edu, 812-237-3455
Myers Technology Center, 301B 216A for spring/summer 2026


CS System Administrator
Jeff Kinne - Professor
jkinne@indstate.edu, 812-237-3394, Myers Technology Center, 301D

Faculty

Full Time

Arash Rafiey - Associate Professor
Arash.Rafiey@indstate.edu, 812-237-5475
Myers Technology Center, 301 Root Hall, A-181 for spring/summer 2026
PhD from Royal Holloway, University of London, website


Jeff Kinne - Professor
jkinne@cs.indstate.edu, 812-237-3394
Myers Technology Center, 301D Root Hall, A-165 for spring/summer 2026
Office hours: TBA
PhD from University of Wisconsin-Madison, website, Schedule meeting


Majid Afshar - Assistant Professor
Myers Technology Center, 301E Root Hall A-180 for spring/summer 2026
PhD from Memorial University
website
Majid.AfsharNoghondari@indstate.edu


R.B. Abhyankar - Associate Professor
R.B.Abhyankar@indstate.edu, 812-237-5421
Myers Technology Center, 301Root Hall A-182 for spring/summer 2026
PhD from Purdue University


Previous full time faculty - Luke May, Truong Son Hy, Laci Egri


Part Time

Nathan Awuku Amoako - Lecturer
Nathan.AwukuAmoako@indstate.edu
MS from Indiana State University


Kyle Atterson - Lecturer
Kyle.Atterson@indstate.edu
MS from Indiana State University


John Compton - Lecturer
John.Compton@indstate.edu
MS from Indiana State University


Kevin Exoo - Lecturer
Kevin.Exoo@indstate.edu
MS from Indiana State University


Matt Jenkins - Lecturer
Matt.Jenkins@indstate.edu
MS from Indiana State University


Mohammad Noureddine - Lecturer
Mohammad.Noureddine@indstate.edu
PhD from University of Illinois Urbana-Champaign


Hoda Rafieipour - Lecturer
Hoda.Rafieipour@indstate.edu
MS from University of Newfoundland


Previous Part Time - Kyle Atterson, Maira Javaid, Kamalamalini Nagasundaram, Xavier Saunders, Shahab Shamshirband, Kul Prasad Subedi, Devon Kinne, Chelsy Schnabel, Aaron Cox, Gage Golish, Tevis Boulware, Troy Schotter


Emeritus

Steve Baker - Instructor and Lab/Server Coordinator
MS from Indiana State University
cs website, oldmanprogrammer.net


Geoff Exoo - Professor Emeritus
PhD from University of Michigan
website


Dave Hutchison - Associate Professor Emeritus
PhD from University of Kansas


Rob Sternfeld - Associate Professor Emeritus
PhD from University of Wisconsin-Madison


Students

CS Departmental Graduate Assistants

David Lakes - Graduate Assistant
dlakes1@sycamores.indstate.edu


Tristian Lynch - Graduate Assistant
tlynch7@sycamores.indstate.edu


Rohit Maharjan - Graduate Assistant
rmaharjan@sycamores.indstate.edu


James Roberts - Graduate Assistant
jroberts79@sycamores.indstate.edu



Past GAs - Isaiah Bartlett, Nathan Awuku Amoako, Anvesh Khetavath, Ganesh Channamsetti, Ben Johnson, Mo Sorkhpar, Nirmal Babu, Nithin Gaddameedi, Dasarath Sridhar, Naga Tadiboina, Zach Noble, John Compton, Erin Tooley, Nutan Nara, Krupali Parmar, Akit Kumar, Kevin Exoo, Tyler Jenkins, Sana Ebrahimi, Ashwin Murali, Gage Golish, Adam Davenport, Xavier Saunders, Thiago Santos, Rahul Kumar, Dhananjaya Vasipalli, Deepti Vaidya, Anas Mansouri, Monika Ancha, Lavanya Maganti, Andy Carrillo, Aaron Cox, Fatemeh Hadinezhad, Sharath Raini, Ali Salman


CS Departmental Undergraduate Assistants


Past undergraduate assistants - Dan Rady, Isaiah Bartlett, Tara Hoffman, Dawn (Erika) Youngdahl, Andrew Williamson, Calee Fulling, Gage Golish, Ali Salman


CS Graduate Assistants in Other Offices

Sai Mahitha Balijepalli - Graduate Assistant (Developmental Math)
sbalijepalli@sycamores.indstate.edu


Gopiram Gunturu - Graduate Assistant (ECET Department)
ggunturu@sycamores.indstate.edu


Past GAs - Khan Maazin (Teaching and Learning, BCoE), Virali Munshi (Developmental Math), Sumit Singh (Office of the Registrar), Venkata Yasodhara Sai Samraj Sudanagunta (Office of Information Technology), Naga Tadiboina (Tech Management PhD Program, Bailey College of Engineering and Technology), Dwayne Tally (BD4ISU), Gaurang Pai Palondicar (Built Environment), Aman Anand (Developmental Math), Santhoshi Neeraja Poreddy, Meghna Reddy Billa, Nithin Gaddameedi, Gowthami Arekatla, Esdras Simervil, Shravani Bommisetty, Akit Kumar, Muhammad Hashmi, Kevin Exoo, Gaurav Kushwaha (Residential Life IT), Zheyun Feng (TCGA), Neha Swarup (TCGA), Aditi Kulkarni (CGE), Daniel Zakka, Kartheeka Pothumarthi, Ashwini Maregowd, Ravi Chandra Veeramachane, Chithkala Basavaraj (Communications and Marketing), Abhijit Chintagunta (TCGA), Rahul Kumar Dass (TCGA), Bhagyashri Dhome, Siva Dharman Naidu (Institutional Research), Rishav Raj, Abdul Parray, Yichuan Wang


CS Unix Lab Volunteers


Past Lab Volunteers - Beixi Hao, Nathaniel Devine, Xinqing Dai, John Bontjes