舉報(bào)

會(huì)員
Git Essentials(Second Edition)
最新章節(jié):
Summary
Ifyouareasoftwaredeveloperwithlittleornoexperienceofversioningsystems,oryouarefamiliarwithothercentralizedversioningsystems,thenthisbookisforyou.IfyouhaveexperienceinserverandsystemmanagementandneedtobroadenyouruseofGitfromaDevOpsperspective,thisbookcontainseverythingyouneed.
目錄(219章)
倒序
- 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 更新時(shí)間:2021-07-02 15:27:37
推薦閱讀
- 云數(shù)據(jù)中心基礎(chǔ)
- Google Visualization API Essentials
- Libgdx Cross/platform Game Development Cookbook
- MySQL基礎(chǔ)教程
- MySQL 8.x從入門到精通(視頻教學(xué)版)
- 數(shù)據(jù)庫技術(shù)及應(yīng)用教程
- SQL應(yīng)用及誤區(qū)分析
- 計(jì)算機(jī)應(yīng)用基礎(chǔ)教程上機(jī)指導(dǎo)與習(xí)題集(微課版)
- 淘寶、天貓電商數(shù)據(jù)分析與挖掘?qū)崙?zhàn)(第2版)
- Hadoop集群與安全
- 聯(lián)動(dòng)Oracle:設(shè)計(jì)思想、架構(gòu)實(shí)現(xiàn)與AWR報(bào)告
- 大數(shù)據(jù)技術(shù)原理與應(yīng)用:概念、存儲、處理、分析與應(yīng)用
- SIEMENS數(shù)控技術(shù)應(yīng)用工程師:SINUMERIK 840D-810D數(shù)控系統(tǒng)功能應(yīng)用與維修調(diào)整教程
- 區(qū)塊鏈+:落地場景與應(yīng)用實(shí)戰(zhàn)
- 算力經(jīng)濟(jì):從超級計(jì)算到云計(jì)算
- 數(shù)據(jù)分析思維:產(chǎn)品經(jīng)理的成長筆記
- 數(shù)據(jù)挖掘與數(shù)據(jù)化運(yùn)營實(shí)戰(zhàn):思路、方法、技巧與應(yīng)用
- 精通Neo4j
- 數(shù)據(jù)可視化五部曲
- 數(shù)據(jù)分析師寶典
- 實(shí)用計(jì)算機(jī)基礎(chǔ)
- 21天學(xué)通SQL Server
- Data Analysis with Python
- Kubernetes云原生數(shù)據(jù)管理
- 文件系統(tǒng)技術(shù)內(nèi)幕:大數(shù)據(jù)時(shí)代海量數(shù)據(jù)存儲之道
- 智能數(shù)據(jù)治理:基于大模型、知識圖譜
- 計(jì)算機(jī)應(yīng)用基礎(chǔ)(微課版)
- 數(shù)據(jù)可視化分析:Tableau原理與實(shí)踐(全彩)
- 中小銀行運(yùn)維架構(gòu):解密與實(shí)戰(zhàn)
- 大數(shù)據(jù)征信及智能評估:征信大數(shù)據(jù)挖掘與智能分析技術(shù)