Git is a version control system for software development. It is a distributed revision control system with an emphasis on speed, data integrity, and support for distributed, non-linear workflows. Git was initially designed and developed for Linux kernel development. As with most other distributed version control systems, every Git working directory is a full-fledged repository with complete history and full version-tracking capabilities, independent of network access or a central server.

Share tech news, updates, or what's on your mind.

Sign up to Post

I am new to the SAP world and am becoming familiar with the ABAP language. I am used to using a source control like GIT, but it seems the only code source control for ABAP is within the SAP DB, itself? What varieties of source control are people using for ABAP code source control?
Thank you!
The 14th Annual Expert Award Winners
The 14th Annual Expert Award Winners

The results are in! Meet the top members of our 2017 Expert Awards. Congratulations to all who qualified!

I would like to Migrate/Port source code in Clearcase to Github without loosing version history.(Complete repository porting without loosing version history information)
After google, I followed and
and able to  fetch the history. However it takes only  the first version of the VOB from ClearCase to Git.

If anyone have already done this activity please suggest. It would be a big help!!!
If there is any paid tool to do this activity quickly, is also appreciated.

Thanks in Advance.
Hello Experts

I've tried everything possible to commit but my every attempt to commit / push changes to a new GIT repository fails.

As you can see from my VS2017 screen the 'OutGoing Commits' is greyed out.

I'm not sure of any other information I provide to help someone help me with this - it simply won't commit / push.

Any thoughts will greatly appreciated.

Example Project
I'm using sourcetree and there is an unstaged file stuck.

The file has actually been removed a long time ago, I don't want it anymore, however, no matter what I do, I can't remove the line from unstaged files.

I've tried remove, ignore, stop tracking etc.. and I get the same error:

git -c diff.mnemonicprefix=false -c core.quotepath=false checkout -- lib/addins/imagemagick/pclip.png
error: pathspec 'lib/addins/imagemagick/pclip.png' did not match any file(s) known to git.
Completed with errors, see above.

Open in new window

I'm sure a git command will fix this, just not sure what to try
Hello Experts,

I'm trying to share my Visual Studio solution in a new VSTS or Team Foundation Server Git repo.

I have a VSTS account. I'm essentially trying to create a local Git repo for my project using the guide at the following link:

I'm trying to 'Add to Source Control' from my VS2017 as shown in the following image:
However, I'm not given that option in my VS2017. I also can't see the option when I select my solution in Solution Explorer

Can someone let me know how to select the option?


Hi Experts,
I have all my source code in GIT server, before i used to build the app using jenkins and maven. it works fine without any issues.
Now I need to setup docker image for my app. Manually i have done it using docker engine. The challenge which i'm facing is I need to automate whole process using jenkins.
The process will be like this.

jenkins will build the app from the source code(GIT) -> docker plugin will create the docker image which contains the app -> newly build docker image pushed to docker hub.

i need to know how i can achieve the process.
how to import simple git project to eclipse. any end to end examples on this. i know regular, maven projects import though.
 please advise
when running Jenkins build getting the above error.

Jenkins fetch data from bitbucket. in Jenkins scm section I gave bitbucket url and credentials .

how to fix this error ?
Hi Experts,

My team have a Github repository and I would like to fetch following data of all the pull requests merged by my developers :

1) Get list of all pull requests merged in repository
2) create date of every PR
3) date when PR is assigned to reviewer
4) merge date of every PR
5) name of developer who has created the PR

I would like to have final output to be either in xml or csv or excel format.

Thank you
When Pull Requests are merged in Bitbucket stash, post commit hook of stash is triggering the jenkins jobs. We have multiple jobs for each service and have configured "Polling igores commits in certain paths" with "Included Regions" and "Excluded Regions".

When a merge commit is made to Project A, both Project A and Project B jobs are getting triggered in Jenkins.
But expected should be only to trigger Project A Job.

Project A Job is having below settings:
Included Regions: A/.*
Exclude Regions: B/.*

Project B Job is having below settings:
Included Regions: B/.*
Exclude Regions: A/.*

And with Poll SCM enabled and without any Schedule.

On further analysis, we found there is an unresolved bug in Jenkins Git plugin not supporting merge commits -

We had Git plugin version 3.5.1 installed originally and tried with latest version 3.6.4 as well but no luck.
In JENKINS-20389 ticket, there is a first comment where an user has mentioned "I'm having the exact same issue in the 2.0 git plugin. I have to downgrade to 1.4.0 because of this bug."

So we tried to install this 1.4.0 plugin as well but this has some features missing like Credentials options, Git Parameter options.. So Jenkins was not able to connect to our GIT respository. So unfortunately we couldn't check with this plugin version.

Now, we are stuck with this issue and need help to tackle …
Free Tool: ZipGrep
LVL 12
Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

I am trying to install Magento2.2 on my iMac. The Installer gets to Success - as per attached BUT the admin directory is not there!!

I have the correct version of php; Apache etc... and am installing the version for my imac.
I have tried loads of other suggestions on the web with git & composer but getting nowhere.

I've assumed it was a permissions problem so set all to 777 to avoid any directory creation issues in the script.
I've tried to work through the install scripts but cannot see where it is creating the admin directory anywhere!

Any ideas or suggestions are very welcome!

What is the connection between a Netbeans 8.2 (php) project and a remote git repository? There is no git information in the project properties. I understand using Team menu as described in the docs. The confusion is how is a project logically linked to a remote repo? When I use the Team menu, does that operate on the current project only? What if there are two projects open at the same time?

I have one large project that encompasses an entire server and all its inter-related sub-domains, and one smaller project that is a single sub-domain of the large project. I need to have the larger project connected to one remote repo (on bitbucket), and the smaller project connected to a different remote repo (also on bitbucket). The whole project-to-repo connection is unclear.

Assuming I have to open one project at a time to have different repo's -
when I use Team -> Remote -> Clone the dialog displayed is confusing (see attached image file). This is supposed to be a remote repository (right?), so why are the examples and the Browse button all assuming a local file on my hard drive? Shouldn't it be a url like ?

Let's say i narrow the language in github search. I further want to specify a string to search for in all the repos available. Possible? How?

can we  run a script automatically when a developer commits a change into GIT
best way to run this script. kindly help.
I want to know how to edit a comment in git after commit has been pushed , the exact commit number is available with me, I am using "ubuntu 16.04"   and git version is "GitLab Community Edition 8.14.0"
There are few more users who have done a commit after me on the same project.
I do not want other commit messages to be altered.
I am planning to storing large video files on GitHub and is looking for guidance on how to optimize the user experience for downloading these large files off GitHub.

Is there any way to make the files smaller on the upload, cloning the repo, or if there was another platform/service we could consider ?

I have been trying to install GIT 2.8.1 on my AIX server running 7100-03-04-1441, and receiving following error:

# rpm -ihv git-2.8.1-1.aix6.1.ppc.rpm
error: failed dependencies:
        libcrypto.a( is needed by git-2.8.1-1
        libssl.a( is needed by git-2.8.1-1

I have verified that both of these files are on the system in /opt/freeware/lib.
 Per my  research findings, I ran the updtvpkg command, and also  exported my  LIBPATH to include /usr/lib/ and /opt/freeware/lib. Also tried the -nodep option, which allowed git to be installed, but then receive the message:
Could not load program git:
        Dependent module /usr/lib/libcrypto.a( could not be loaded.
        Member is not found in archive

Any ideas would be greatly appreciated!
Hi Experts,

I've only just started using GitHub - via the latest version of Github Desktop (Windows GUI).

I created a repository via the web interface - and added files to it via the web interface.

Now I'm trying to Sync using the Sync button in Github Desktop.

This gives this error:  GitHub Error: "Failed To Sync This Branch. you might need to open a shell and debug the state of this repo.

I've opened the Github shell and typed git status.

Here's the output:

D:\GitHub test [master ? +1 ~0 -0 !]> git status
On branch master
Your branch is behind 'origin/master' by 1 commit, and can be fast-forwarded.
  (use "git pull" to update your local branch)
Untracked files:
  (use "git add <file>..." to include in what will be committed)


nothing added to commit but untracked files present (use "git add" to track)
D:\GitHub test [master ? +1 ~0 -0 !]>

Open in new window

That's all goobledegook to me.

I was hoping to fix this by Github Desktop commands - I really don't want to use the Shell if I can avoid it.

I'm having an issue upon merging to master in git.
A file that I was working on in my local branch (old.file) has been moved and renamed in master (to new.file).
After merging master into my branch I now have the new file and working changes on the old file.

How do I move changed contents of old.file into new.file?
I only want to move the 20-something changed lines of old.file into new.file and then delete old.file.
Get expert help—faster!
LVL 12
Get expert help—faster!

Need expert help—fast? Use the Help Bell for personalized assistance getting answers to your important questions.

I have a website that I need to commit system generated files and folders to an existing git repository via linux command line. I've pulled the repo to my server, and am writing files within a sub folder of the repo, but when I run 'git add [FOLDER]/*' , its giving me an error that the folder is outside the repository. I'm at a loss as to how to get past this. I'm brand new to git, please help!
This is Chef cookbook question.

Question: I need to dynamically reference an index.html file located on within the recipe.


template '/var/www/html/index.html' do
   source index.html.erb

In the above code, /var/www/html/index.html file is being replaced with index.html.erb located in <cookbook>/template/default/index.html.erb file. What I want is instead of index.html.erb, I need to use<repository>/myIndex.html

If there is any change in myIndex.html, it should reflect in /var/www/html/index.html realtime.

I appreciate your help.
Hi Expert,

I just got installed Git on my server  running on CentOS 6.7. However, I can't access to my repository via public key, actually my laptop can access my server using ssh key which I already added to server, I would like to know is there any configuration I should take on my linux server in order to get access to my repository?







Git is a version control system for software development. It is a distributed revision control system with an emphasis on speed, data integrity, and support for distributed, non-linear workflows. Git was initially designed and developed for Linux kernel development. As with most other distributed version control systems, every Git working directory is a full-fledged repository with complete history and full version-tracking capabilities, independent of network access or a central server.

Top Experts In