舉報

會員
Git Essentials(Second Edition)
Ferdinando Santacroce 著
更新時間:2021-07-02 15:27:37
開會員,本書免費讀 >
最新章節:
Summary
Ifyouareasoftwaredeveloperwithlittleornoexperienceofversioningsystems,oryouarefamiliarwithothercentralizedversioningsystems,thenthisbookisforyou.IfyouhaveexperienceinserverandsystemmanagementandneedtobroadenyouruseofGitfromaDevOpsperspective,thisbookcontainseverythingyouneed.
最新章節
- Summary
- Ferdinando Santacroce's blog
- Online videos
- Git Minutes and Thomas Ferris Nicolaisen blog
- Git cheat sheets
- Git community on Google+
品牌:中圖公司
上架時間:2021-07-02 12:43:07
出版社:Packt Publishing
本書數字版權由中圖公司提供,并由其授權上海閱文信息技術有限公司制作發行
- Summary 更新時間:2021-07-02 15:27:37
- Ferdinando Santacroce's blog
- Online videos
- Git Minutes and Thomas Ferris Nicolaisen blog
- Git cheat sheets
- Git community on Google+
- Git for human beings Google Group
- Git on the internet
- Learning Git in a visual manner
- SCM Manager
- Building up a personal Git server with web interface
- Linux
- macOS
- Cmder
- Atlassian SourceTree
- GitHub for Windows
- TortoiseGit
- Git GUI
- Windows
- Git GUI clients
- Git Resources
- Summary
- Comparing Git and Subversion commands
- Pushing the local repository to a remote
- Converting Subversion tags to Git tags
- Renaming trunk branch to master
- Arrange branches and tags
- Pushing to a local bare Git repository
- Preserving ignored files
- Cloning the Subversion repository
- Retrieving the list of Subversion users
- Migrating a Subversion repository
- Using Git with a Subversion repository
- Retrieving new commits from the Subversion server
- Committing a file to Subversion using Git as a client
- Adding a tag and a branch
- Cloning a Subversion repository from Git
- Checking out the Subversion repository with the svn client
- Creating a local Subversion repository
- Working on a Subversion repository using Git
- Installing a Subversion client
- Before starting
- Migrating to Git
- Summary
- Linux kernel workflow
- Other workflows
- Trunk-based development
- Conclusions
- Deploying immediately after review
- Merging only after pull request review
- Opening a pull request at any time
- Pushing to named branches constantly
- Creating descriptive branches off of master
- Anything in the master branch is deployable
- GitHub flow
- Conclusion
- The feature branches
- The release branch
- The develop branch
- Hotfixes branches
- Master branch
- Gitflow
- Feature branch workflow
- How they work
- Centralized workflows
- Adopting a workflow - a wise act
- Conclusions
- Special messages for releases
- Tying other useful information
- Adding bulleted details lines when needed
- Writing a meaningful subject
- The perfect commit message
- Isolating meaningless commits
- Don't be afraid to commit
- Describing the change not what have you done
- Including the whole change in one commit
- Writing commit messages before starting to code
- Splitting up features and tasks
- Making only one change per commit
- Building the right commit
- The art of committing
- Obtaining the Most - Good Commits and Workflows
- Summary
- Bundling the repository
- Archiving the repository
- Backup repositories
- Converting a regular repository to a bare one
- Bare repositories
- Tricks
- Git blame - tracing changes in a file
- Git commit amend - modify the last commit
- Git stash - putting changes temporally aside
- Useful techniques
- Aliasing the git command itself
- Removing an alias
- Advanced aliases with external commands
- git difflast
- git last
- git undo
- git unstage
- Creating commands
- Shortcuts to common commands
- Git aliases
- Other configurations
- Defining the default editor
- Push default
- Typos autocorrection
- Basic configurations
- Setting up some other environment configurations
- Editing configuration files manually
- Listing configurations
- Repository level
- Global level
- System level
- Configuration levels
- Configuration architecture
- Dissecting Git configuration
- Git Fundamentals - Niche Concepts Configurations and Commands
- Summary
- Creating a pull request
- Submitting pull requests
- Forking a repository
- Social coding - collaborating using GitHub
- Pushing a local branch to a remote repository
- Adding a remote to a local repository
- Going backward – publishing a local repository to GitHub
- Tracking branches
- The origin
- Pushing a new branch to the remote
- What do I send to the remote when I push?
- Uploading modifications to remotes
- Cloning the repository
- Setting up a new GitHub account
- Working with a public server on GitHub
- How Git keeps track of remotes
- Getting remote commits with git pull
- Sharing local commits with git push
- The origin
- Clone a local repository
- Working with remotes
- Git Fundamentals - Working Remotely
- Summary
- Cherry picking
- Fast forwarding
- Merging branches
- Rebasing branches
- Reassembling commits
- Rebasing
- Git reset can be hard soft or mixed
- Git checkout overwrites all the tree areas
- All you need to know about checkout and reset
- File status lifecycle
- Removing changes from the staging area
- The three areas of Git
- Staging area working tree and HEAD commit
- Annotated tags
- Tags are fixed labels
- The reflogs
- Detached HEAD
- Reachability and undoing commits
- HEAD or you are here
- Creating a new branch
- How references work
- Branches are movable labels
- It's all about labels
- Git references
- Wrapping up
- Git doesn't use deltas
- Even deeper - the Git storage object model
- Blobs
- Trees
- Porcelain commands and plumbing commands
- Going deeper
- The committer and the committing date
- The commit message
- The author and the commit creation date
- The hash
- Commits
- Git objects
- Digging into Git internals
- Git Fundamentals - Working Locally
- Summary
- Modifying a committed file
- Committing the added file
- Adding a file
- Setting up a new repository
- Making presentations
- Running our first Git command
- Installing Git on Windows
- Installing Git on macOS
- Installing Git on GNU-Linux
- Installing Git
- Foreword to the second edition
- Getting Started with Git
- Questions
- Piracy
- Errata
- Downloading the color images of this book
- Customer support
- Reader feedback
- Conventions
- Who this book is for
- What you need for this book
- What this book covers
- Preface
- Customer Feedback
- Why subscribe?
- www.PacktPub.com
- About the Reviewer
- About the Author
- Foreword
- Foreword
- Credits
- Second Edition
- Git Essentials
- Copyright
- Second Edition
- Title Page
- coverpage
- coverpage
- Title Page
- Second Edition
- Copyright
- Git Essentials
- Second Edition
- Credits
- Foreword
- Foreword
- About the Author
- About the Reviewer
- www.PacktPub.com
- Why subscribe?
- Customer Feedback
- Preface
- What this book covers
- What you need for this book
- Who this book is for
- Conventions
- Reader feedback
- Customer support
- Downloading the color images of this book
- Errata
- Piracy
- Questions
- Getting Started with Git
- Foreword to the second edition
- Installing Git
- Installing Git on GNU-Linux
- Installing Git on macOS
- Installing Git on Windows
- Running our first Git command
- Making presentations
- Setting up a new repository
- Adding a file
- Committing the added file
- Modifying a committed file
- Summary
- Git Fundamentals - Working Locally
- Digging into Git internals
- Git objects
- Commits
- The hash
- The author and the commit creation date
- The commit message
- The committer and the committing date
- Going deeper
- Porcelain commands and plumbing commands
- Trees
- Blobs
- Even deeper - the Git storage object model
- Git doesn't use deltas
- Wrapping up
- Git references
- It's all about labels
- Branches are movable labels
- How references work
- Creating a new branch
- HEAD or you are here
- Reachability and undoing commits
- Detached HEAD
- The reflogs
- Tags are fixed labels
- Annotated tags
- Staging area working tree and HEAD commit
- The three areas of Git
- Removing changes from the staging area
- File status lifecycle
- All you need to know about checkout and reset
- Git checkout overwrites all the tree areas
- Git reset can be hard soft or mixed
- Rebasing
- Reassembling commits
- Rebasing branches
- Merging branches
- Fast forwarding
- Cherry picking
- Summary
- Git Fundamentals - Working Remotely
- Working with remotes
- Clone a local repository
- The origin
- Sharing local commits with git push
- Getting remote commits with git pull
- How Git keeps track of remotes
- Working with a public server on GitHub
- Setting up a new GitHub account
- Cloning the repository
- Uploading modifications to remotes
- What do I send to the remote when I push?
- Pushing a new branch to the remote
- The origin
- Tracking branches
- Going backward – publishing a local repository to GitHub
- Adding a remote to a local repository
- Pushing a local branch to a remote repository
- Social coding - collaborating using GitHub
- Forking a repository
- Submitting pull requests
- Creating a pull request
- Summary
- Git Fundamentals - Niche Concepts Configurations and Commands
- Dissecting Git configuration
- Configuration architecture
- Configuration levels
- System level
- Global level
- Repository level
- Listing configurations
- Editing configuration files manually
- Setting up some other environment configurations
- Basic configurations
- Typos autocorrection
- Push default
- Defining the default editor
- Other configurations
- Git aliases
- Shortcuts to common commands
- Creating commands
- git unstage
- git undo
- git last
- git difflast
- Advanced aliases with external commands
- Removing an alias
- Aliasing the git command itself
- Useful techniques
- Git stash - putting changes temporally aside
- Git commit amend - modify the last commit
- Git blame - tracing changes in a file
- Tricks
- Bare repositories
- Converting a regular repository to a bare one
- Backup repositories
- Archiving the repository
- Bundling the repository
- Summary
- Obtaining the Most - Good Commits and Workflows
- The art of committing
- Building the right commit
- Making only one change per commit
- Splitting up features and tasks
- Writing commit messages before starting to code
- Including the whole change in one commit
- Describing the change not what have you done
- Don't be afraid to commit
- Isolating meaningless commits
- The perfect commit message
- Writing a meaningful subject
- Adding bulleted details lines when needed
- Tying other useful information
- Special messages for releases
- Conclusions
- Adopting a workflow - a wise act
- Centralized workflows
- How they work
- Feature branch workflow
- Gitflow
- Master branch
- Hotfixes branches
- The develop branch
- The release branch
- The feature branches
- Conclusion
- GitHub flow
- Anything in the master branch is deployable
- Creating descriptive branches off of master
- Pushing to named branches constantly
- Opening a pull request at any time
- Merging only after pull request review
- Deploying immediately after review
- Conclusions
- Trunk-based development
- Other workflows
- Linux kernel workflow
- Summary
- Migrating to Git
- Before starting
- Installing a Subversion client
- Working on a Subversion repository using Git
- Creating a local Subversion repository
- Checking out the Subversion repository with the svn client
- Cloning a Subversion repository from Git
- Adding a tag and a branch
- Committing a file to Subversion using Git as a client
- Retrieving new commits from the Subversion server
- Using Git with a Subversion repository
- Migrating a Subversion repository
- Retrieving the list of Subversion users
- Cloning the Subversion repository
- Preserving ignored files
- Pushing to a local bare Git repository
- Arrange branches and tags
- Renaming trunk branch to master
- Converting Subversion tags to Git tags
- Pushing the local repository to a remote
- Comparing Git and Subversion commands
- Summary
- Git Resources
- Git GUI clients
- Windows
- Git GUI
- TortoiseGit
- GitHub for Windows
- Atlassian SourceTree
- Cmder
- macOS
- Linux
- Building up a personal Git server with web interface
- SCM Manager
- Learning Git in a visual manner
- Git on the internet
- Git for human beings Google Group
- Git community on Google+
- Git cheat sheets
- Git Minutes and Thomas Ferris Nicolaisen blog
- Online videos
- Ferdinando Santacroce's blog
- Summary 更新時間:2021-07-02 15:27:37