Enter someone else's branch in a collaborative project on gitHub - github

Im working with a team in a repository in GitHub (we are many collaborators), but Im always having merge conflicts in my command line in Visual Code every time I finish working and want to push my changes. And recently got into GitHub and saw another member's name in my branch but I don't remember what else the message said- The member said that they were only looking at my commits bit didn't change anything. However, I wonder if that member going into my branch may have causes some sort of problem that I couldn't commit any of my work. Any ideas? Thanks!

Related

I can't get new changes(Incoming Changes, even Can't check-in my work

When I tried to check in my work of unity project it shows this Plastic SCM cloud error "you can't get new changes (Incoming Changes)because you need to check the current merge first. You can check-in your changes to a new branch or alternatively merge from the last changeset of the branch"
In the last few days to resolve the error of "evil twin conflicts," I applied "subtractive merge" but didn't remember whether I have checked in that work or not.
Is this happened because of it?
I couldn't understand how to sort out this error.
If anybody would help me on it.

Regarding GitHub and version control

Recently, we have started a group project and decided to use GitHub to share the code among ourselves.
For example, if I created a login page and my friend created a home page, how can I get it on my local machine.
I mean, whenever a change is made to the repo, do we need to download it all again?
The beauty of GitHub is that you can always go back whenever you feel like.
Whenever a changed is made by any of the teammate, it's a really good practice that you push that change. Even when it's a small one. After you've pushed your changes, your teammates would need to pull that change.
The best sequence for this is;
- git commit
- git pull
- git push
You'll have to pull the changes first as it would help you avoid getting merge conflicts. If you get any merge conflicts on any line, or any function, you'll resolve that conflict and follow the same sequence once again.
So, to conclude, GitHub is so easy to use and you won't have to necessary 'Download' all the changes once again. I would recommend you to setup via Visual Studio 2019 so that it becomes easier for you to just "pull" the changes whenever a new change has been made.

Using github for programming team

I have always worked alone rather than in a Dev team, so this has never been an issue
I am about to take on someone else to code with so some kind of versioning control is required
I have been looking at GitHub and integrating it with Netbeans
I can make changes and commit them no problem.
I was expecting to be able to ‘check out’ a file or files which would prevent the other user(s) from editing those files while I was editing until I commit the file and check it in
Is this the normal procedure and I am missing something, or is my understanding of GitHub incorrect?
it does help with some general understanding, but is there anything to stop one of us editing a file the other one is currently editing?
No: with a decentralized version control system, there is no (optimist or pessimist) locking mechanism possible or desirable.
The reconciliation is done when you are pushing your local work to the common remote repository: if other commits have already been pushed, you will have to pull first, merge their work to your branch (or rebase your branch on top of their work), test locally and, if everything is still working, try and push again.
Minimizing conflict and avoiding multiple team members are working on the same set of file remains an organization and communication issue.

Make commit message appear as comment in bitbucket

Is there a way to make bitbucket show commit messages as part of comments/activity related to a specific issue, whenever it's been marked-up in said message; the same way github does?
Thanks.
Issues, pull requests, users and commit hashes can be linked in BitBucket issues and commit messages.
Issues can be closed automatically by including something like resolves #123. Commits referencing issue 123 will generate a cross-reference in the issue. This relies on the issues hook to be enabled, which is done by default on new (after August, 2012) issues-enabled repositories.
A little more specific to this, as I had the issue where I was putting issues into my commits, ala "issue #89" which gave me links from the commit into the issue, but not vice versa. Finally found that only a specific set of commands would cause the issue to cross-reference to the commit. This issue led to this guide of actions:
so if I use "ref bug #89", then I got the links and cross referencing in the commit and issue i was looking for.

Having Mercurial issues with push after pulling changes into my local repository

I'm fairly new to Mercurial so I'm hoping someone can help me as I'm currently close to tears ;)
So I've been working locally and committing to my local repository. I wanted to push my changes to the server so I first pulled the latest changes. All ok so far.
I then tried to do a push but got the following error:
[Error: abort: push creates new remote head 80394c55f2dc!]
new remote head 80394c55f2dc
[Error: (did you forget to merge? use push -f to force)]
I then read that a pull doesn't merge the changes into my local repository.
I loaded up Workbench so I can now see my changes and the other dev's changes that have been pulled. I then did a merge on the other dev's most recent revision.
I now have two rev 112 one with a description of Merge and 112+ which says * Working Directory *
I hope I've explained this properly and I can provide screen shots if required but I'm slightly stumped.
I just need to get all changes merged and pushed.
Here's a blog post that does a decent job of explaining what you need to do. The fifth image in the post matches your situation, based on your description. In addition to revision 112, you probably have another head at another revision. You will have to click on that head and then select Merge with Local from the context menu. TortoiseHg will then guide you through the process of merging these two heads. If you do not have to intervene at all to resolve any conflicts, you will end up with a dialog with a default commit message (Merge) for the new changeset that represents a merge of the two heads (one of which came from your work and the other that came in when you pulled).
The Mercurial wiki has a nice page that should help you get comfortable working with Mercurial. I am sure you will do just fine :)