I’m currently working with some projects and I’d like to hands on with gitlab please give me a solution
- what is push ?
- what is pull ?
- what is PR ?
- what is commit ?
- what is stash / unstash ?
- how to create a branch ?
I’m currently working with some projects and I’d like to hands on with gitlab please give me a solution
Hi,
I’d suggest to get a hand on the Git Basics book online where these things are explained in detail. In terms of a PR (Pull Request), you can find more details in the GitHub area. GitLab calls this MR, Merge Request.
You could also checkout our open source training to learn more about Git and GitLab.
Cheers,
Michael
What is push?
“push” is a git operation which copy changes from a local repository instance to a remote instance.
What is pull?
Fetch and merge changes on the remote server to your working directory.
What is PR(Process Request)?
It’s a way to submit the contribution to any project which is under development. Often called “merge request” in GitLab.
What is commit?
The “commit” command is used to save your changes(in source code) to the local repository.
What is Stash and Unstash?
In Git, the stash operation takes your modified tracked files, stages changes, and saves them on a stack of unfinished changes that you can reapply at any time.
Let’s go through one life example:
Suppose developer is implementing a new feature. So the code is in progress but for some reason the work has to be stopped. Because of this, Developer have keep aside the new feature work and cannot commit the partial code or throw away the changes. So it need some temporary space, where partial changes can stored and later on commit it. This is all about stashing.
To unstash your changes, execute below command:
git stash pop
If you want to preserve the state of files, use below one:
git stash apply --index
How to create a Branch?
To create a branch: git checkout -b <branchname>
, make the changes and commit.
‘push’ this branch to your fork(‘fork’ is a copy of an original repository that you put in another namespace where you can experiment and apply changes that you can later decide whether or not to share, without affecting the original project.[Source: GitLab]): git push -u origin HEAD
.
Please go through below URL(Source: tutorialspoint) to create branch through GitLab GUI:
https://www.tutorialspoint.com/gitlab/gitlab_create_branch.htm
thanks for your worth share
Thanks for your worth share this is really helpful