diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000..105ce2d --- /dev/null +++ b/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..d56657a --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..456b4bc --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/python_course_doc.iml b/.idea/python_course_doc.iml new file mode 100644 index 0000000..8b8c395 --- /dev/null +++ b/.idea/python_course_doc.iml @@ -0,0 +1,12 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/assets/git_pycharm_source_02.png b/assets/git_pycharm_source_02.png index fb918bd..72fd988 100644 Binary files a/assets/git_pycharm_source_02.png and b/assets/git_pycharm_source_02.png differ diff --git a/learning_git.md b/learning_git.md index 48ce088..86ee078 100644 --- a/learning_git.md +++ b/learning_git.md @@ -1,19 +1,50 @@ # Git +Git is a Version Control System. +It is an advanced open source project. +That is the most popular VCS with his advantage like security, efficiency, speed etc. +He was developed in 2005 by Linus Torvalds, the Linux's father. +Many companies projects using Git (Google, Gnome, Netflix, etc). +In 2016 12 million people were using Git. + +All project histories were saved in the work file. +You can publish, with all histories, projects in a Git platform like Gitea, GitHub, Bitbucket, GitLab, etc. +With this tool, you can commit projects, compare projects. +That is the best tool for teamwork. + ## Git in Pycharm ### Starting a version controlled project +In Pycharm, you have to enable a version control integration. +There are many choices, but we will use Git. +As you can see, Git appears in the toolbar and a git window appear bottom of the window. +And you can identify the current branch that you are in. +So the default branch name is **master**. + ![screenhot](assets/git_pycharm_source_00.png) ![screenhot](assets/git_pycharm_source_01.png) ![screenhot](assets/git_pycharm_source_02.png) +Let's try to write some code +And add all contents that we write in a git repository. + ![screenhot](assets/git_pycharm_source_03.png) +In the commit window, we can see file project. +But we had three important things. +We have a textBox and two buttons. +In the textBox, you can write a comment when you commit. +The _Commit_ button is used to save all change in your project. +The _Commit and Push_ is used to commit and push the project in a Git. + ![screenhot](assets/git_pycharm_source_04.png) +When you press the _Commit and Push_, a new window appears. +You can see which branch and which commit that you push. + ![screenhot](assets/git_pycharm_source_05.png) ![screenhot](assets/git_pycharm_source_06.png)