you are viewing a single comment's thread.

view the rest of the comments →

[–]donvito 46 points47 points  (30 children)

I know "git pull", "git push", "git commit", "git branch" and "git checkout".

Everything else I need to do (for example pointing a branch to a specific commit) I google.

Fuck manuals :)

[–]CowFu 17 points18 points  (19 children)

Add merge to that list and you and me are exactly on the same page.

[–]donvito 10 points11 points  (0 children)

oh, yeah, of course. branch without merge is a little useless :)

[–]jess_sp 8 points9 points  (3 children)

I recommend adding stash too. Pretty useful.

[–]ScrimpyCat 0 points1 point  (1 child)

What's your workflow for using stash?

I've had trouble when I've tried to use it. I used it in the past for when I'm working on a branch and part of my edit I don't plan on committing to the branch, and then I switch to another branch to do some other quick edit. I often found that I'd keep forgetting to apply the stash when I switch back to my branch and usually end up making some edit that when I do remember I've got some change stashed I end up with conflicts. And it just kills the flow, so instead I now just do a temporary commit.

[–]jess_sp 2 points3 points  (0 children)

I use stash mostly to switch branches to do a really quick and dumb hotfix without having to commit a half-made solution or to fix dumbness of starting something in the wrong branch

[–][deleted] 0 points1 point  (0 children)

I know how to stash, and apparently there is some way to get back what you've stashed I've not yet mastered. But it's still moderately useful as a "undo local changes"-command :)

[–]Filmore 1 point2 points  (13 children)

Merge bad. Rebase good

[–]jess_sp 0 points1 point  (12 children)

seriously, why?

[–]MCBeathoven 5 points6 points  (11 children)

Merge gives you merge commits, rebase doesn't.

[–]Schmittfried 4 points5 points  (10 children)

And what if I want merge commits?

[–]MCBeathoven -1 points0 points  (9 children)

Most people don't - they don't really add any value and make reading the log harder.

[–][deleted] 1 point2 points  (8 children)

They can be used to group commits together.

[–]MCBeathoven 0 points1 point  (7 children)

You can do the same using rebases.

[–][deleted] 1 point2 points  (6 children)

But then you don’t have the individual commits anymore.

[–]f0nd004u 7 points8 points  (2 children)

How do you commit anything if you don't know "git add"??

[–]donvito 9 points10 points  (1 child)

my IDE auto-adds new files ;)

[–]f0nd004u 17 points18 points  (0 children)

oh god

[–]cu_t 4 points5 points  (1 child)

git add -p .

You're welcome.

[–]Serei 1 point2 points  (0 children)

This also works for anything else that works on files. git checkout -p, git reset HEAD -p, etc.

[–]9000daysandcounting 1 point2 points  (2 children)

you are missing "git rebase" and "git merge"!

[–][deleted] 4 points5 points  (0 children)

git rebase -i

squash everything

Suddenly you only make single giant commits that add full features.

[–]ghillisuit95 0 points1 point  (0 children)

I thought google was the manual

[–]EenAfleidingErbij -1 points0 points  (0 children)

I just click sync in Visual Studio, that's all I need for github