Git-Hub Project Management

|
| By Webner

Step 1: First, create a. It’s a repository, not a project. You need to create a project using the project Menu. I will move on to the project later. First, I am discussing creating issues.
git1
Step 2: Go to the Issues menu and click on the New Issue button.
git2
As shown below, by using the right menu we can assign issues to any developer, project, Milestone.
git3
While creating issues, we can assign labels as given below or we can create custom labels.
git4
Step 3: After submitting, In the issues menu we will get the listing of Issues.
git5
We can select a specific issue and mark it as open or close and we can change the assign
git6
we can also assign labels from here like bug or help wanted etc.

Step 4: Apart from that we can also create a milestone in Github and move a specific issue under this.
git7
Click on Milestones under issues. After that click on the new milestone button.
git8
Milestone listing:
git9
Two Milestones have been created. We can add issues to specific milestones. For example if I am assign both issues to Milestone 1 then it shows as below:
git10
Milestones also show progress. For example, if one issue is resolved and one is pending then it shows progress in percentage.
git11
That’s all about the issues.

Now I will discuss the Project. To Create a new project. Click on the project menu and click a new project.
git12
We can set templates as per our requirements for managing tasks. For example, We want to manage tasks like To do, In progress, Done. So we can use the Basic kanban template while creating a project
git13
After creating projects, you can see project listings as shown below.
git14
If I open Project 2 then it shows as:
git15
On click on Add cards, we will get a List of issues.
git16
we can drag or drop issues to specific cards.
git 17
One more thing instead of To Do, In Progress or Done we can also create some more columns like testing, etc as per our requirement.

The above-shown template is just a template. If any issue gets resolved then it will not automatically move to the Done column.

For automatic task management, we need to manage Automation.
git 18
If you check the closed checkbox then the task automatically moves to done.
git 19
Similarly you can manage for In-progress, To-do also.
Apart from that, you can also add notes in columns.
git 20
You can also convert notes to an issue as shown below:
git 21
After that you can convert it into an issue you can assign it to anyone.
git 22
Now issues are used to manage tasks. There is not a logical relationship between the issue and the branch. We can not directly push our changes to the master branch.
So the only way is to create a new branch from the master with the same issue number/name.
git 23
So if you are working on issue 2 then create a new branch with the name “issue 2” and commit your code into this branch.

For creating a branch first checkout from the master branch using the command

  • git clone -b master “clone URL” // clone project from the master branch
  • git branch “new_branch” //create a new branch
  • Git checkout ‘“new branch” //switch to the new branch

For commit code, your code

  • git add “file Name” //add files for commit or you can commit all files using *
  • git commit -m “commit message” //code commit successfully in local.
  • git push origin new_branch //code successfully pushed on server

Apart from that, you can use Visual Studio or any other editor that provides GUI for creating branches git pull-push.

After that, you need to create a pull request for merging the “issue 2” branch with “Master”.

For creating a new pull request click on the “New pull request button” under the pull requests menu.

git 24
Select the base branch and compare branch, after that click on create a pull request.
git 25
Enter a description of the pull request, also add the assignees, projects. And you can create pull requests.
git 26
After approving the pull request your code will be merged into the master branch and after that, you need to close the issue.

Leave a Reply

Your email address will not be published. Required fields are marked *