Skip to content

Commit d584dd8

Browse files
committed
VCS, Git and GitHub Introduction
Signed-off-by: NishkarshRaj <[email protected]>
1 parent 0b1cadf commit d584dd8

File tree

4 files changed

+25
-22
lines changed

4 files changed

+25
-22
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
.DS_Store

docs/1_intro.md

Lines changed: 24 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,11 @@
1111
* Client
1212

1313
* Working Directory
14-
14+
1515
* Trunk
1616

17+
![](img/git-components.png)
18+
1719
### Basic Functionalities of Source Code Management
1820

1921
* Add
@@ -50,13 +52,21 @@
5052

5153
* Branching and Merging
5254

55+
### CI/CD
56+
57+
In continuous integration practice, a **centralized server** regularly retrieves all new changes to the source code by developers and builds the **software application from scratch.**
58+
59+
The **build and testing of the software is automated and every change or iteration to the software triggers an automated test run to ensure the desired delivery quality.** The central repository is always kept updated in continuous integration practice.
60+
61+
Continuous deployment is the process of building, testing, and releasing the software from the build environment into the production environment automatically without human intervention. Continuous deployment automates the entire testing process and performs more tests on code blocks compared to the usual unit testing done on the code.
62+
5363
![SDLC with SCM](img/SDLC_SCM.png)
5464

55-
### Version Control Systems
65+
### Version Control System (VCS)
5666

57-
![VCS](img/VersionControl.png)
67+
![](img/chatgpt-vcs.png)
5868

59-
![versions](img/versions.jpg)
69+
![VCS](img/VersionControl.png)
6070

6171
### Git
6272

@@ -70,16 +80,6 @@
7080

7181
* As an **efficient version control system**, Git does not store snapshot of files again if nothing has changed in the file and it only stores a link to the previous identical snapshot of the file it has already stored.
7282

73-
#### Three states of a file in Git Project
74-
75-
* Modified
76-
77-
* Staged
78-
79-
* Committed
80-
81-
![File States](img/file.png)
82-
8383
#### Coherence and file tracking using Git VCS
8484

8585
* Git version control system assigns a checksum to every file or directory before it is stored and the file or directory is referenced by that **checksum**.
@@ -100,6 +100,16 @@
100100

101101
![Git Working directories](img/git.png)
102102

103+
#### Three states of a file in Git Project
104+
105+
* Modified
106+
107+
* Staged
108+
109+
* Committed
110+
111+
![File States](img/file.png)
112+
103113
#### Features of Git
104114

105115
* Non-Linear Development Support
@@ -120,14 +130,6 @@
120130

121131
* Periodic Packing of files
122132

123-
#### Github API
124-
125-
* There are two stable versions of the GitHub API: the [REST API](https://docs.github.com/en/free-pro-team@latest/rest) and the [GraphQL API](https://docs.github.com/en/free-pro-team@latest/graphql). You can use the **GitHub REST API** to create calls to get the data you need to integrate with GitHub, and the **GitHub GraphQL API** to create precise and flexible queries for the data you need to integrate with GitHub.
126-
127-
* [REST API Guides](https://docs.github.com/en/free-pro-team@latest/rest/guides) help you getting started with the REST API, authentication, and how to use the REST API for a variety of tasks, whenever [GraphQL API Guides](https://docs.github.com/en/free-pro-team@latest/graphql/guides) will help you getting started with GraphQL, migrating from REST to GraphQL, and how to use the GitHub GraphQL API for another variety of tasks.
128-
129-
* It's also possible for [Developers](https://docs.github.com/en/free-pro-team@latest/developers) to go deeper with GitHub by integrating with Github APIs, customizing their GitHub workflow, and building and sharing apps with the community.
130-
131133
### GitHub
132134

133135
![GitHub](img/GitHub.png)

docs/img/chatgpt-vcs.png

176 KB
Loading

docs/img/git-components.png

588 KB
Loading

0 commit comments

Comments
 (0)