This question is in reference to Atlassian Documentation: Frequently Asked Questions
I am using Visual Studio 2013 to develop a VB .NET application. I am new to BitBucket . I have project . The used called me he is using a version that is about 6 months old . He wants to make a small change to this version . The current version is not ready to be released to the user and there are now a lot of changes between the version the user is using and the current version . I have an BitBucket account so i logged in and I can identify the Commit for the version the customer is using . I want to extract the project files with all the Commits up to the Commit for the version the customer is using . I am not sure how to do this . I would appreciate some advice on this point ,ideally a step by step procedure .
if you're using git on your end, then you already have a complete copy of the repository locally and you don't need to download anything special. You can set your working directory to the old version using git command line commands (or the equivalent steps in SourceTree or your IDE's git plugin)
You can just do
git checkout <commit_id>
to set your working directory to the old version. From there you should do
git checkout -b <branch_name>
to create a new branch to work on.
When you're ready to return to your current version you can do
git checkout master
assuming your current version is on the master branch.
If you're not using git locally, what are you using on the client side for version control?
Hi Tim . Thanks fro your email No, I am not using GIT. I don't know how to set this up -it all looks a bit intimidating for a new user Strange terminology etc - Terminal etc . I am using BitBucket and SourceTree . Do you know how to do this with BitBucket/SourceTree ?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
SourceTree is just a graphical front-end for Git. You can do the same basic steps within SourceTree.
First make sure to commit any uncommitted changes that you have.
You can 'checkout' a commit - setting your working directory to that version - by double-clicking a commit within SourceTree's history (the "Log View"). When you do so, you should see that the commit you double-clicked on is now bold and has the "HEAD" tag applied to it.
That will set your working directory to the correct version. You can then use the "Branch" button to create a new branch. Make sure "checkout new branch" is checked - it should be, by default. You should see a little branch icon appear, pointing at the same commit your HEAD is on. This is because you have created a new branch but it has not yet diverged.
Now you can edit your code, making the small change. When you're done, commit your changes. Now you should see that the branch has indeed branched off from the original commit. Copy your code wherever it needs to go to deploy it.
When you're ready to work again, double-click on "master" in the left sidebar or double-click on the top commit on the master branch in the log view. You should see that commit now becomes bold and the branch "master" in the sidebar also becomes bold. It won't be labeled "HEAD" because SourceTree only shows the HEAD tag when it's not at the tip of a branch, but you're now back on the master branch and your working directory has been restored to the stuff that you were working on.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I should mention, SourceTree can also be used a graphical front-end for mercurial. If you're using mercurial, I can't help you.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.