1. A brief introduction of Git (SVN, CVCS, DVCS etc.)
2. Git/TortoiseGit/msysgit installations
3. A complete guide of Git operations
4. The Branches and HEAD
5. Remote and local repository
6. Rebase and submodules etc.
7. Some Skills and Experience
A Git tutorial with example and demo.
YouTube Videos
Day 1: https://www.youtube.com/watch?v=XBreuLi79bk
Day 2: https://www.youtube.com/watch?v=5e6i3r5Vz34
1. A brief introduction of Git (SVN, CVCS, DVCS etc.)
2. Git/TortoiseGit/msysgit installations
3. A complete guide of Git operations
4. The Branches and HEAD
5. Remote and local repository
6. Rebase and submodules etc.
7. Some Skills and Experience
A Git tutorial with example and demo.
YouTube Videos
Day 1: https://www.youtube.com/watch?v=XBreuLi79bk
Day 2: https://www.youtube.com/watch?v=5e6i3r5Vz34
This document provides an overview of the basics of Git in 90 minutes, covering topics like branches, commits, collaboration, merging, resetting, blaming, garbage collection, plugins, and actions like fetch, pull, push, branch, merge, rebase, cherry pick, and revert. It encourages the reader to keep exploring Git and provides references for further learning.
The document introduces the basics of using Git for source control management including creating save points with commits, adding and pushing code to a remote repository, merging code from different developers, resolving merge conflicts, branching to develop code separately without affecting the main branch, and using Git for collaboration and version control of all projects.
This document provides an overview of the basics of Git in 90 minutes, covering topics like branches, commits, collaboration, merging, resetting, blaming, garbage collection, plugins, and actions like fetch, pull, push, branch, merge, rebase, cherry pick, and revert. It encourages the reader to keep exploring Git and provides references for further learning.
The document introduces the basics of using Git for source control management including creating save points with commits, adding and pushing code to a remote repository, merging code from different developers, resolving merge conflicts, branching to develop code separately without affecting the main branch, and using Git for collaboration and version control of all projects.
GIT is a distributed version control system that allows for collaboration by keeping track of changes made to source code over time. It keeps snapshots of files and allows users to work offline or disconnected from servers. Unlike centralized systems, GIT considers data as snapshots of files rather than file-based changes, and each user has a full copy of the repository. Users can commit changes to their local repository and then push them to remote repositories. Common commands include add, commit, push, pull, branch, merge, and status.
The document discusses source code management systems and the benefits of using Git. It explains basic Git concepts like committing, branching, tagging, and cloning. It highlights that Git is a distributed version control system that allows freedom to branch and play with code. The document also discusses using Git from the command line interface or with GUI clients, and collaborating via tools like GitHub, BitBucket, and self-hosted options like GitLab which provide wikis, issues tracking, and code review features in addition to Git source control.
The document discusses an SCM Dashboard that provides metrics and reports on code velocity at the product, project, and branch level. It aggregates data from sources like Perforce and displays it using a portal interface. The dashboard is built using a Hadoop and MongoDB architecture to handle large amounts of data from multiple servers in a distributed, scalable manner. MapReduce jobs in Python are used to extract metrics from the raw Perforce data and upload it to MongoDB collections for querying and display in the dashboard portal.
4. 緣起
2002年,Linus Torvalds 採用封閉式
的 BitKeeper (bk) 分散式版本控制系
統,降低日趨複雜的開發管理難度
自由軟體之父 Richard Stallman 為
此提出警告,Linux 重要的核心開發
者相繼拒用 bk
“Freedom is more important than
convenience.” -- Richard Stallman
2005年,Linus Torvalds 開始著手建
立新的分散式 SCM -- git
5. Linux kernel 平均以每小時 85.6 行的速度增加
http://mirror.celinuxforum.org/gitstat/index.php
6. Linus Torvalds on git
http://www.youtube.com/watch?v=4XpnKHJA
ok8
Linus 在 Google Tech Talk 的演講
24. References
我愛Git - jserv
http://jserv.sayya.org/writing/loving-git.pdf
Linus Torvalds on git
http://people.debian.org.tw/~chihchun/2008/12/19/linus-torvalds-on-git/
Why Git is Better than X (中文版)
http://zh-tw.whygitisbetterthanx.com/
Git on Windows
http://www.gitcasts.com/posts/git-on-windows
TortoiseGit
http://code.google.com/p/tortoisegit/
使用 git 來 mirror CVS repository
http://cyt93cs.pixnet.net/blog/post/26629828
[Geek] Git and Gitweb
http://walkingice.twbbs.org/blog/?p=504
Git Study
http://josephjiang.com/entry.php?id=308