For Scientific Research

Project management is the process and activity of planning, organizing, motivating, and controlling resources, procedures and protocols to achieve specific goals in scientific or daily problems.
Source: Wikipedia
Image: Alphamu57 / Wikimedia
- Initiation
- Planning and design
- Execution and construction
- Monitoring and controlling systems
- Completion
Image: Alphamu57 / Wikimedia
- Plan
- Collaborate
- Deliver
Image: Planbox / Fongamanda / Wikimedia
- Scope
- Time (Schedule)
- Cost
- Quality

- Web-based
- Multi-user
- User/role management
- Workflow management
- Documentation (wiki, files)
- Issue tracking (bug reporting)
- Notifications (email)
- Status reports and charts
- Version control
... allow you to:
- Keep a log of all "commits"
- Store complete history
- Retrieve old versions
- Compare with "diff"
- Branching and merging
- Local, centralized, or distributed
Image: JSami Kerola/ Moxfyre / Echion2 / Wikimedia
- Fast, compact, and scalable
- Excellent branching and merging
- Distributed
- Runs on all major platforms
- Several free hosting options
- Integrates well (with e.g. Redmine)
- Many graphical clients available
git log --graph --decorate --all --pretty=oneline
Clone a repository into a new directory
mkdir git-test
cd git-test
git clone ssh://high@git.deohs.washington.edu/opt/git/ehit/dataman.git
Cloning into 'dataman'...
remote: Counting objects: 637, done.
remote: Compressing objects: 100% (316/316), done.
remote: Total 637 (delta 338), reused 602 (delta 320)
Receiving objects: 100% (637/637), 18.06 MiB | 23.93 MiB/s, done.
Resolving deltas: 100% (338/338), done.
Add file contents to the index
cd dataman
echo "This is a test file." > test-file.txt
git add test-file.txt
Show the working tree status
git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# new file: test-file.txt
#
Record changes to the repository
git commit -m "Adding new test file"
[master fa1e105] Adding new test file
1 file changed, 1 insertion(+)
create mode 100644 test-file.txt
git status
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
nothing to commit (working directory clean)
Update remote refs along with associated objects
git push
Counting objects: 4, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 296 bytes, done.
Total 3 (delta 1), reused 0 (delta 0)
To ssh://high@git.deohs.washington.edu/opt/git/ehit/dataman.git
44d1fca..fa1e105 master -> master
Show commit logs
git log
commit fa1e10522de9ea3b21b304d16ee4d3fdcece71b8
Author: Brian High <high@uw.edu>
Date: Wed May 28 16:16:58 2014 -0700
Adding new test file
...
git log --graph --decorate --all --pretty=oneline
Show changes between commits, commit and working tree, etc
echo "There's more to a good haiku" >> test-file.txt
echo "than having three lines." >> test-file.txt
git diff
diff --git a/test-file.txt b/test-file.txt
index 6de7b8c..4844fe6 100644
--- a/test-file.txt
+++ b/test-file.txt
@@ -1 +1,3 @@
This is a test file.
+There's more to a good haiku
+than having three lines.
git diff shows a unified diff.
Redmine:
GitHub:
Redmine integrates repositories using special syntax in issues and commits.
git commit -m "Added Project Management Presentation, closes #2741, refs #2732"
We will discuss your experiences with Git. Is version control worth the effort?

- Data Security
- Systems Administration
|
|
|
|
![]() |
|
- Project Management, Version Control, diff, and patch
- Mastering Redmine eBook
- Version Control With Git, 2nd Edition eBook
- Git - Version Control for Everyone eBook
- Git Magic eBook
- Project Pages: Redmine, Git, GitHub
- Implementing Redmine for Secure Project Management
- Code School - Try Git - 15 minute online Git tutorial
- 6 Useful Graphical Git Client for Linux Guide
- Git Cheat Sheet
- Introduction to Git video
- Getting Started with GitHub + Git video
Image: © Nevit Dilmen / Wikimedia
Version control is the lab notebook of the digital world.
Image: Steven Roberts












