Vivasoft-logo

ā§§ā§Ļ.ā§Ŧ āĻ—āĻŋāĻŸ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°ā§āĻ¨āĻžāĻ˛āĻ¸ – āĻŸā§āĻ°āĻžāĻ¨ā§āĻ¸āĻĢāĻžāĻ° āĻĒā§āĻ°ā§‹āĻŸā§‹āĻ•āĻ˛

āĻŸā§āĻ°āĻžāĻ¨ā§āĻ¸āĻĢāĻžāĻ° āĻĒā§āĻ°ā§‹āĻŸā§‹āĻ•āĻ˛

āĻ—āĻŋāĻŸ āĻĻā§āĻŸāĻŋ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻ‰āĻĒāĻžāĻ¯āĻŧā§‡ āĻĻā§āĻŸāĻŋ āĻ°āĻŋāĻĒā§‹āĻœāĻŋāĻŸāĻ°āĻŋ āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻĄā§‡āĻŸāĻž āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡: “āĻĄāĻžāĻŽā§āĻŦ” āĻĒā§āĻ°ā§‹āĻŸā§‹āĻ•āĻ˛ āĻāĻŦāĻ‚ “āĻ¸ā§āĻŽāĻžāĻ°ā§āĻŸâ€ āĻĒā§āĻ°ā§‹āĻŸā§‹āĻ•āĻ˛āĨ¤ āĻāĻ‡ āĻ…āĻ¨ā§āĻšā§āĻ›ā§‡āĻĻā§‡ āĻāĻ‡ āĻĻā§āĻŸāĻŋ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻĒā§āĻ°ā§‹āĻŸā§‹āĻ•āĻ˛ āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ āĻ¤āĻž āĻ¸āĻ‚āĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤āĻ­āĻžāĻŦā§‡ āĻ†āĻ˛ā§‹āĻšāĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻŦā§‡āĨ¤

āĻĄāĻžāĻŽā§āĻŦ āĻĒā§āĻ°ā§‹āĻŸā§‹āĻ•āĻ˛

āĻ¯āĻĻāĻŋ HTTP āĻĻāĻŋā§Ÿā§‡ āĻāĻ•āĻŸāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒāĻžāĻ āĻ¯ā§‹āĻ—ā§āĻ¯ (read only) āĻ°āĻŋāĻĒā§‹āĻœāĻŋāĻŸāĻ°āĻŋ āĻ¸ā§‡āĻŸ-āĻ†āĻĒ āĻ•āĻ°āĻž āĻšā§Ÿ, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻĄāĻžāĻŽā§āĻŦ āĻĒā§āĻ°ā§‹āĻŸā§‹āĻ•āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻāĻŸāĻž āĻ•āĻ°āĻž āĻšā§Ÿā§‡āĻ›ā§‡āĨ¤ āĻāĻ‡ āĻĒā§āĻ°ā§‹āĻŸā§‹āĻ•āĻ˛āĻŸāĻŋāĻ•ā§‡ “āĻĄāĻžāĻŽā§āĻŦ” āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ āĻ•āĻžāĻ°āĻŖ āĻāĻŸāĻŋ āĻŸā§āĻ°āĻžāĻ¨ā§āĻ¸āĻĒā§‹āĻ°ā§āĻŸ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻšāĻ˛āĻžāĻ•āĻžāĻ˛ā§‡ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡ āĻ•ā§‹āĻ¨āĻ“ āĻ—āĻŋāĻŸ-āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•ā§‹āĻĄā§‡āĻ° āĻŦā§āĻ¯āĻžāĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ¨āĻž; āĻ¤āĻžāĻ‡ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻ†āĻ¨āĻžāĻ° āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻšāĻ˛ā§‹ āĻ…āĻ¨ā§‡āĻ• āĻ—ā§āĻ˛ā§‹ HTTP GET āĻ°āĻŋāĻ•ā§‹ā§Ÿā§‡āĻ¸ā§āĻŸ, āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸāĻ•ā§‡ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡ āĻ—āĻŋāĻŸ āĻ°āĻŋāĻĒā§‹āĻœāĻŋāĻŸāĻ°āĻŋāĻ° āĻ¨āĻ•āĻļāĻž āĻ…āĻ¨ā§āĻŽāĻžāĻ¨ āĻ•āĻ°ā§‡ āĻ¨āĻŋāĻ¤ā§‡ āĻšā§ŸāĨ¤
āĻŦāĻŋāĻƒāĻĻā§āĻ°āĻƒ āĻĄāĻžāĻŽā§āĻŦ āĻĒā§āĻ°ā§‹āĻŸā§‹āĻ•āĻ˛ āĻ†āĻœāĻ•āĻžāĻ˛ āĻ–ā§āĻŦāĻ‡ āĻ•āĻŽ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻāĻŸāĻž āĻĻāĻŋā§Ÿā§‡ āĻ°āĻŋāĻĒā§‹āĻœāĻŋāĻŸāĻ°āĻŋ āĻ¸ā§āĻ°āĻ•ā§āĻˇāĻŋāĻ¤ āĻ•āĻ°āĻž āĻŦāĻž āĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋāĻ—āĻ¤ āĻ•āĻžāĻœā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ–ā§āĻŦāĻ‡ āĻ•āĻ āĻŋāĻ¨, āĻ¤āĻžāĻ‡ āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ— āĻ—āĻŋāĻŸ āĻšā§‹āĻ¸ā§āĻŸ (āĻ•ā§āĻ˛āĻžāĻ‰āĻĄ-āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋāĻ• āĻāĻŦāĻ‚ āĻ¨āĻŋāĻœ-āĻĒā§āĻ°āĻžāĻ™ā§āĻ—āĻ¨ (on-prem), āĻ‰āĻ­āĻ¯āĻŧāĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡āĻ‡) āĻāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻ¨āĻŋāĻ°ā§‚ā§ŽāĻ¸āĻžāĻšāĻŋāĻ¤ āĻ•āĻ°āĻž āĻšā§ŸāĨ¤ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ­āĻžāĻŦā§‡ āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ āĻ¯āĻžāĻ¤ā§‡ āĻ¸āĻŦāĻžāĻ‡ āĻ¸ā§āĻŽāĻžāĻ°ā§āĻŸ āĻĒā§āĻ°ā§‹āĻŸā§‹āĻ•āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡, āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ…āĻ¨ā§āĻšā§āĻ›ā§‡āĻĻāĻ—ā§āĻ˛ā§‹āĻ¤ā§‡ āĻ āĻ¨āĻŋā§Ÿā§‡ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻŦā§‡āĨ¤ āĻĻā§ƒāĻˇā§āĻŸāĻžāĻ¨ā§āĻ¤āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ¸āĻŋāĻŽā§āĻĒāĻ˛ āĻ—āĻŋāĻŸ āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ http-fetch āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻŸāĻŋ āĻ…āĻ¨ā§āĻ¸āĻ°āĻŖ āĻ•āĻ°āĻŋ:
				
					$ git clone http://server/simplegit-progit.git
				
			
āĻāĻ‡ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĻŸāĻŋ āĻĒā§āĻ°āĻĨāĻŽāĻ¤ āĻ¯ā§‡ āĻ•āĻžāĻœāĻŸāĻŋ āĻ•āĻ°ā§‡ āĻ¤āĻž āĻšāĻ˛ info/refs āĻĢāĻžāĻ‡āĻ˛ āĻ—ā§āĻ˛ā§‹ āĻ¨āĻŋā§Ÿā§‡ āĻ†āĻ¸ā§‡āĨ¤ āĻāĻ‡ āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ update-server-info āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĻŸāĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ˛ā§‡āĻ–āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¤āĻžāĻ‡ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ HTTP āĻŸā§āĻ°āĻžāĻ¨ā§āĻ¸āĻĒā§‹āĻ°ā§āĻŸ āĻ¸āĻ āĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ¨ā§‹āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻŸāĻŋāĻ•ā§‡ āĻāĻ•āĻŸāĻŋ post-receive āĻšā§āĻ• āĻšāĻŋāĻ¸ā§‡āĻŦā§‡ āĻ¸āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡:
				
					=> GET info/refs
ca82a6dff817ec66f44342007202690a93763949     refs/heads/master

				
			
āĻāĻ–āĻ¨ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•āĻžāĻ›ā§‡ āĻ°āĻŋāĻŽā§‹āĻŸ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻ—ā§āĻ˛ā§‹ āĻāĻŦāĻ‚ āĻ¤āĻžāĻĻā§‡āĻ° SHA-1 āĻāĻ° āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻāĻ°āĻĒāĻ°, HEAD āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸āĻŸāĻŋ āĻ–ā§āĻāĻœāĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¯āĻžāĻ¤ā§‡ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€āĻ¤ā§‡ āĻ•ā§‹āĻĨāĻžā§Ÿ āĻšā§‡āĻ•-āĻ†āĻ‰āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¤āĻž āĻœāĻžāĻ¨āĻž āĻ¯āĻžā§Ÿ:
				
					=> GET HEAD
ref: refs/heads/master

				
			
āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻŸāĻŋ āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨ āĻšāĻ“ā§ŸāĻžāĻ° āĻĒāĻ° master āĻŦā§āĻ°āĻžāĻžā§āĻšā§‡ āĻšā§‡āĻ• āĻ†āĻ‰āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻāĻ‡ āĻŽā§āĻšā§āĻ°ā§āĻ¤ā§‡, āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋā§ŸāĻž āĻļā§āĻ°ā§ āĻ•āĻ°āĻž āĻ¯āĻžā§ŸāĨ¤ āĻ•āĻžāĻ°āĻŖ āĻāĻ–āĻžāĻ¨ā§‡ āĻļā§āĻ°ā§āĻ° āĻ¸ā§āĻĨāĻžāĻ¨ āĻšāĻ˛ āĻ•āĻŽāĻŋāĻŸ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸ ca82a6 āĻ¯āĻž info/refs āĻĢāĻžāĻ‡āĻ˛ā§‡ āĻ†āĻ›ā§‡, āĻĢā§‡āĻš āĻ•āĻ°āĻž āĻļā§āĻ°ā§ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯:
				
					=> GET objects/ca/82a6dff817ec66f44342007202690a93763949
(179 bytes of binary data)

				
			
āĻāĻ°āĻĒāĻ° āĻāĻ•āĻŸāĻŋ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸ āĻĒāĻžāĻ“ā§ŸāĻž āĻ¯āĻžāĻŦā§‡ āĻ¯ā§‡āĻŸāĻž āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻ āĻ˛ā§āĻœ āĻ­āĻžāĻŦā§‡ āĻŦāĻŋāĻ¨ā§āĻ¯āĻ¸ā§āĻ¤ āĻ›āĻŋāĻ˛, āĻ¯āĻž āĻ¸ā§āĻŸā§āĻ¯āĻžāĻŸāĻŋāĻ• HTTP GET āĻ°āĻŋāĻ•ā§‹ā§Ÿā§‡āĻ¸ā§āĻŸā§‡āĻ° āĻ°ā§‡āĻ¸āĻĒāĻ¨ā§āĻ¸āĨ¤ āĻāĻŸāĻžāĻ•ā§‡ zlib-uncompress āĻ•āĻ°āĻ˛ā§‡ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻšā§‡āĻĄāĻžāĻ° āĻāĻŦāĻ‚ āĻ•āĻŽāĻŋāĻŸ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻĻā§‡āĻ–āĻž āĻ¯āĻžāĻŦā§‡:
				
					$ git cat-file -p ca82a6dff817ec66f44342007202690a93763949
tree cfda3bf379e4f8dba8717dee55aab78aef7f4daf
parent 085bb3bcb608e1e8451d4b2432f8ecbe6306e7e7
author Scott Chacon <schacon@gmail.com> 1205815931 -0700
committer Scott Chacon <schacon@gmail.com> 1240030591 -0700

Change version number

				
			
āĻāĻ° āĻĒāĻ°ā§‡, āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•āĻžāĻ›ā§‡ āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻ°āĻ“ āĻĻā§āĻŸāĻŋ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸ āĻ†āĻ›ā§‡ – cfda3b, āĻ¯ā§‡āĻŸāĻŋ āĻāĻ‡āĻŽāĻžāĻ¤ā§āĻ° āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻŋāĻ¤ āĻ•āĻŽāĻŋāĻŸ āĻāĻ° āĻŸā§āĻ°āĻŋ āĻāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§; āĻ†āĻ° āĻĒā§āĻ¯āĻžāĻ°ā§‡āĻ¨ā§āĻŸ āĻ•āĻŽāĻŋāĻŸ 085bb3:
				
					=> GET objects/08/5bb3bcb608e1e8451d4b2432f8ecbe6306e7e7
(179 bytes of data)

				
			
āĻāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ•āĻŽāĻŋāĻŸ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸ āĻĒāĻžāĻ“ā§ŸāĻž āĻ¯āĻžā§Ÿ, āĻŸā§āĻ°āĻŋ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸāĻŸāĻŸāĻŋ āĻĒāĻžāĻ“ā§ŸāĻžāĻ° āĻœāĻ¨ā§āĻ¯:
				
					=> GET objects/cf/da3bf379e4f8dba8717dee55aab78aef7f4daf
(404 - Not Found)

				
			
āĻ“āĻšā§‹ – āĻĻā§‡āĻ–ā§‡ āĻŽāĻ¨ā§‡ āĻšāĻšā§āĻ›ā§‡ āĻ¸ā§‡āĻ‡ āĻŸā§āĻ°āĻŋ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸāĻŸāĻŋ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡ āĻ˛ā§āĻœ āĻ­āĻžāĻŦā§‡ āĻ¸āĻžāĻœāĻžāĻ¨ā§‹ āĻ¨ā§‡āĻ‡, āĻ¤āĻžāĻ‡ āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻŸāĻŋ 404 āĻ°ā§‡āĻ¸āĻĒāĻ¨ā§āĻ¸ āĻĒāĻžāĻŦā§‡āĻ¨āĨ¤ āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻ•āĻ¯āĻŧā§‡āĻ•āĻŸāĻŋ āĻ•āĻžāĻ°āĻŖ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ – āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ°āĻŋāĻĒā§‹āĻœāĻŋāĻŸāĻ°āĻŋāĻ¤ā§‡ āĻĨāĻžāĻ•āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ…āĻĨāĻŦāĻž āĻāĻŸāĻŋ āĻāĻ‡ āĻ°āĻŋāĻĒā§‹āĻœāĻŋāĻŸāĻ°āĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ•āĻĢāĻžāĻ‡āĻ˛ā§‡ āĻĨāĻžāĻ•āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻ—āĻŋāĻŸ āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ—ā§āĻ˛ā§‹ āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻ•āĻ°ā§‡:
				
					=> GET objects/info/http-alternates
(empty file)

				
			
āĻāĻŸāĻŋ āĻ¯āĻĻāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ URL āĻ—ā§āĻ˛ā§‹āĻ° āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ‰āĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°ā§‡, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ—āĻŋāĻŸ āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ˛ā§āĻœ āĻĢāĻžāĻ‡āĻ˛ āĻāĻŦāĻ‚ āĻĒā§āĻ¯āĻžāĻ•āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ° āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻ•āĻ°ā§‡ – āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻšāĻŽā§ŽāĻ•āĻžāĻ° āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¯āĻžāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻĢāĻ°ā§āĻ• āĻ•āĻ°āĻž āĻĒā§āĻ°āĻœā§‡āĻ•ā§āĻŸāĻ—ā§āĻ˛ā§‹ āĻĄāĻŋāĻ¸ā§āĻ•ā§‡ āĻĒāĻ°āĻ¸ā§āĻĒāĻ° āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸ āĻ†āĻĻāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻ¯ā§‡āĻšā§‡āĻ¤ā§ āĻāĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻ•ā§‹āĻ¨āĻ“ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒāĻžāĻ“ā§ŸāĻž āĻ¯āĻžā§ŸāĻ¨āĻŋ, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸāĻŸāĻŋ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ•āĻĢāĻžāĻ‡āĻ˛ āĻšāĻŋāĻ¸ā§‡āĻŦā§‡ āĻĨāĻžāĻ•āĻŦā§‡āĨ¤ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡ āĻ•ā§‹āĻ¨ āĻ•ā§‹āĻ¨ āĻĒā§āĻ¯āĻžāĻ•āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛ā§‹ āĻ†āĻ›ā§‡ āĻ¤āĻž āĻĻā§‡āĻ–āĻžāĻ° āĻœāĻ¨ā§āĻ¯ objects/info/packs āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻĻāĻ°āĻ•āĻžāĻ°, āĻ¯ā§‡āĻŸāĻžāĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ (āĻāĻ—ā§āĻ˛ā§‹ update-server-info āĻĻā§āĻŦāĻžāĻ°āĻžāĻ“ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻšā§Ÿā§‡ āĻĨāĻžāĻ•ā§‡):
				
					=> GET objects/info/packs
P pack-816a9b2334da9953e530f27bcac22082a9f5b835.pack

				
			
āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ•āĻĢāĻžāĻ‡āĻ˛ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¤āĻžāĻ‡ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸāĻŸāĻŋ āĻ¸ā§āĻ¸ā§āĻĒāĻˇā§āĻŸāĻ­āĻžāĻŦā§‡āĻ‡ āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¤āĻŦā§‡ āĻ¤āĻž āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻĻā§‡āĻ–āĻž āĻ¯āĻžā§ŸāĨ¤ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡ āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻĒā§āĻ¯āĻžāĻ•āĻĢāĻžāĻ‡āĻ˛ āĻĨāĻžāĻ•āĻ˛ā§‡āĻ“ āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻ†āĻ›ā§‡, āĻ¯āĻžāĻ¤ā§‡ āĻ•ā§‹āĻ¨ āĻĒā§āĻ¯āĻžāĻ•āĻĢāĻžāĻ‡āĻ˛ā§‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸāĻŸāĻŋ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¤āĻž āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻ°āĻž āĻ¯āĻžā§Ÿ:
				
					=> GET objects/pack/pack-816a9b2334da9953e530f27bcac22082a9f5b835.idx
(4k of binary data)

				
			
āĻāĻ–āĻ¨ āĻĒā§āĻ¯āĻžāĻ•āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻŸāĻŋ āĻĨā§‡āĻ•ā§‡ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻ°āĻž āĻ¯āĻžāĻŦā§‡ āĻ¯ā§‡ āĻĒā§āĻ°ā§Ÿā§‹āĻœāĻ¨ā§€ā§Ÿ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸāĻŸāĻŋ āĻāĻ¤ā§‡ āĻ†āĻ›ā§‡ āĻ•āĻŋāĻ¨āĻž – āĻ•āĻžāĻ°āĻŖ āĻĒā§āĻ¯āĻžāĻ•āĻĢāĻžāĻ‡āĻ˛ā§‡ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸā§‡āĻ° SHA-1 āĻ—ā§āĻ˛ā§‹ āĻāĻŦāĻ‚ āĻ“āĻĻā§‡āĻ° āĻ…āĻĢāĻ¸ā§‡āĻŸāĻ—ā§āĻ˛ā§‹ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ­ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻž āĻĨāĻžāĻ•ā§‡āĨ¤ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸ āĻāĻ–āĻžāĻ¨ā§‡ āĻ†āĻ›ā§‡, āĻ¤āĻžāĻ‡ āĻŦāĻŋāĻ¨āĻž āĻĻā§āĻŦāĻŋāĻ§āĻžā§Ÿ āĻĒā§āĻ°ā§‹ āĻĒā§āĻ¯āĻžāĻ•āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻ¨āĻŋā§Ÿā§‡ āĻ†āĻ¸āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨:
				
					=> GET objects/pack/pack-816a9b2334da9953e530f27bcac22082a9f5b835.pack
(13k of binary data)

				
			
āĻŸā§āĻ°āĻŋ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸ āĻĒāĻžāĻ“ā§ŸāĻžāĻ° āĻĒāĻ° āĻ¸āĻŦāĻ—ā§āĻ˛ā§‹ āĻ•āĻŽāĻŋāĻŸāĻ‡ āĻĒā§œāĻž āĻ¯āĻžāĻŦā§‡āĨ¤ āĻāĻ—ā§āĻ˛āĻŋ āĻ¸āĻŦāĻ‡ āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°āĻž āĻĒā§āĻ¯āĻžāĻ•āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¤āĻžāĻ‡ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡ āĻ†āĻ° āĻ•ā§‹āĻ¨ā§‹ āĻ°āĻŋāĻ•ā§‹ā§Ÿā§‡āĻ¸ā§āĻŸ āĻĒāĻžāĻ āĻžāĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¨āĻžāĨ¤ āĻ—āĻŋāĻŸ master āĻŦā§āĻ°āĻžāĻžā§āĻš āĻāĻ° āĻāĻ•āĻŸāĻŋ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻžāĻ°ā§€ āĻ…āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻšā§‡āĻ•-āĻ†āĻ‰āĻŸ āĻ•āĻ°ā§‡ āĻļā§āĻ°ā§āĻ¤ā§‡ āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°āĻž HEAD āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛āĨ¤

āĻ¸ā§āĻŽāĻžāĻ°ā§āĻŸ āĻĒā§āĻ°ā§‹āĻŸā§‹āĻ•āĻ˛

āĻĄāĻžāĻŽā§āĻŦ āĻĒā§āĻ°ā§‹āĻŸā§‡āĻ•āĻ˛āĻŸāĻŋ āĻ¸āĻšāĻœ āĻ¤āĻŦā§‡ āĻ•āĻŋāĻ›ā§āĻŸāĻž āĻ…āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ°, āĻāĻŸāĻŋ āĻ•ā§āĻ˛āĻžā§Ÿā§‡āĻ¨ā§āĻŸ āĻĨā§‡āĻ•ā§‡ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡ āĻĄā§‡āĻŸāĻž āĻ˛āĻŋāĻ–āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¨āĻžāĨ¤ āĻĄā§‡āĻŸāĻž āĻ†āĻĻāĻžāĻ¨-āĻĒā§āĻ°āĻĻāĻžāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸ā§āĻŽāĻžāĻ°ā§āĻŸ āĻĒā§āĻ°ā§‹āĻŸā§‹āĻ•āĻ˛ āĻŦā§‡āĻļā§€ āĻĒā§āĻ°āĻšāĻ˛āĻŋāĻ¤ āĻŽāĻžāĻ§ā§āĻ¯āĻŽ, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻ°āĻŋāĻŽā§‹āĻŸā§‡ āĻ—āĻŋāĻŸ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻœāĻžāĻ¨āĻžāĻ¨ā§‹ āĻĒā§āĻ°āĻ¸ā§‡āĻ¸ā§‡āĻ° āĻĒā§āĻ°ā§Ÿā§‹āĻœāĻ¨ āĻĒā§œā§‡ – āĻ¯ā§‡āĻŸāĻž āĻ˛ā§‹āĻ•āĻžāĻ˛ āĻĄā§‡āĻŸāĻž āĻĒā§œāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻŦā§āĻāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ•ā§āĻ˛āĻžā§Ÿā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻ•āĻžāĻ›ā§‡ āĻ•āĻŋ āĻ†āĻ›ā§‡ āĻāĻŦāĻ‚ āĻ•āĻŋ āĻĻāĻ°āĻ•āĻžāĻ°, āĻāĻŦāĻ‚ āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻžāĻŽāĻžā§āĻœāĻ¸ā§āĻ¯āĻĒā§‚āĻ°ā§āĻŖ āĻĒā§āĻ¯āĻžāĻ•āĻĢāĻžāĻ‡āĻ˛ āĻ¤ā§ˆāĻ°ā§€ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻĄā§‡āĻŸāĻž āĻ†āĻĻāĻžāĻ¨-āĻĒā§āĻ°āĻĻāĻžāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĻā§āĻ‡ āĻ¸ā§‡āĻŸ āĻĒā§āĻ°āĻ¸ā§‡āĻ¸ āĻ°ā§Ÿā§‡āĻ›ā§‡: āĻāĻ• āĻœā§‹ā§œāĻž āĻĄā§‡āĻŸāĻž āĻ†āĻĒāĻ˛ā§‹āĻĄ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯, āĻ†āĻ° āĻ†āĻ°ā§‡āĻ• āĻœā§‹ā§œāĻž āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯āĨ¤

āĻĄā§‡āĻŸāĻž āĻ†āĻĒāĻ˛ā§‹āĻĄāĻŋāĻ‚

āĻ•ā§‹āĻ¨ āĻ°āĻŋāĻŽā§‹āĻŸ āĻĒā§āĻ°āĻ¸ā§‡āĻ¸ā§‡ āĻĄā§‡āĻŸāĻž āĻ†āĻĒāĻ˛ā§‡āĻžāĻĄ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ—āĻŋāĻŸ send-pack āĻāĻŦāĻ‚ receive-pack āĻĒā§āĻ°āĻ¸ā§‡āĻ¸ āĻĻā§āĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĨ¤ send-pack āĻĒā§āĻ°āĻ¸ā§‡āĻ¸āĻŸāĻŋ āĻ•ā§āĻ˛āĻžā§Ÿā§‡āĻ¨ā§āĻŸā§‡ āĻ°āĻžāĻ¨ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻ°āĻŋāĻŽā§‹āĻŸ-āĻ¸āĻžāĻ‡āĻĄā§‡āĻ° receive-pack āĻĒā§āĻ°āĻ¸ā§‡āĻ¸ā§‡ āĻ•āĻžāĻ¨ā§‡āĻ•ā§āĻŸ āĻ•āĻ°ā§‡āĨ¤

SSH

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ†āĻĒāĻ¨āĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻœā§‡āĻ•ā§āĻŸā§‡ git push origin master āĻ°āĻžāĻ¨ āĻ•āĻ°āĻ˛ā§‡āĻ¨ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ origin āĻāĻ° URL āĻāĻŽāĻ¨āĻ­āĻžāĻŦā§‡ āĻĻā§‡āĻ“ā§ŸāĻž āĻ¯āĻžāĻ¤ā§‡ āĻ•āĻ°ā§‡ āĻ¸ā§‡ SSH āĻĒā§āĻ°ā§‹āĻŸā§‹āĻ•āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĨ¤ āĻ—āĻŋāĻŸ send-process āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡, āĻ¯āĻž āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ SSH āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ•āĻžāĻ¨ā§‡āĻ•ā§āĻŸ āĻ•āĻ°ā§‡āĨ¤ āĻāĻ‡ āĻĒā§āĻ°āĻ¸ā§‡āĻ¸āĻŸāĻŋ āĻ°āĻŋāĻŽā§‹āĻŸ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡ āĻ¯ā§‡ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĻŸāĻŋ āĻ°āĻžāĻ¨ āĻ•āĻ°āĻžāĻ¨ā§‹āĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§‡ āĻ¸ā§‡āĻŸāĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§‚āĻĒāĻƒ
				
					$ ssh -x git@server "git-receive-pack 'simplegit-progit.git'"
00a5ca82a6dff817ec66f4437202690a93763949 refs/heads/master□report-status \
    delete-refs side-band-64k quiet ofs-delta \
    agent=git/2:2.1.1+github-607-gfba4028 delete-refs
0000

				
			
āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻž āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ git-receive-pack āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻāĻ•āĻŸāĻž āĻ˛āĻžāĻ‡āĻ¨ āĻ°ā§‡āĻ¸āĻĒāĻ¨ā§āĻ¸ āĻ•āĻ°ā§‡ – āĻāĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° master āĻŦā§āĻ°ā§āĻ¯āĻžāĻžā§āĻš āĻāĻŦāĻ‚ āĻāĻ° SHA-1āĨ¤ āĻāĻ›āĻžā§œāĻž āĻĒā§āĻ°āĻĨāĻŽ āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻ•āĻŋ āĻ•āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡ āĻ¸ā§‡āĻ—ā§āĻ˛ā§‹āĻ°āĻ“ āĻāĻ•āĻŸāĻž āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĨāĻžāĻ•ā§‡ (āĻāĻ–āĻžāĻ¨ā§‡ report-status, delete-refs, āĻāĻ›āĻžā§œāĻžāĻ“ āĻ†āĻ°ā§‹ āĻ•āĻŋāĻ›ā§, āĻ•ā§āĻ˛āĻžā§Ÿā§‡āĻ¨ā§āĻŸ āĻļāĻ¨āĻžāĻ•ā§āĻ¤āĻ•āĻžāĻ°ā§€ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ āĻ°ā§Ÿā§‡āĻ›ā§‡)āĨ¤

āĻāĻ–āĻžāĻ¨ā§‡ āĻ–āĻ¨ā§āĻĄā§‡ āĻ–āĻ¨ā§āĻĄā§‡ āĻĄā§‡āĻŸāĻž āĻĒāĻžāĻ āĻžāĻ¨ā§‹ āĻšā§ŸāĨ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻž āĻ–āĻ¨ā§āĻĄ āĻļā§āĻ°ā§ āĻšā§Ÿ āĻšāĻžāĻ° āĻ…āĻ‚āĻ•ā§‡āĻ° āĻšā§‡āĻ•ā§āĻ¸āĻžāĻĄā§‡āĻ¸āĻŋāĻŽāĻžāĻ˛ āĻŽāĻžāĻ¨ āĻĻāĻŋā§Ÿā§‡, āĻ¯āĻž āĻĻāĻŋā§Ÿā§‡ āĻ–āĻ¨ā§āĻĄāĻŸāĻž āĻ•āĻ¤ āĻ¸āĻžāĻ‡āĻœā§‡āĻ° (āĻ¨āĻŋāĻœā§‡āĻ° ā§Ē āĻŦāĻžāĻ‡āĻŸ āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ āĻ¸āĻš) āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻž āĻšā§ŸāĨ¤ āĻ–āĻ¨ā§āĻĄāĻ—ā§āĻ˛ā§‹āĻ¤ā§‡ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤āĻƒ āĻāĻ• āĻ˛āĻžāĻ‡āĻ¨ āĻĄā§‡āĻŸāĻž āĻĨāĻžāĻ•ā§‡ āĻāĻŦāĻ‚ āĻļā§‡āĻˇā§‡ āĻāĻ•āĻŸāĻž āĻ˛āĻžāĻ‡āĻ¨āĻĢāĻŋāĻĄ āĻĨāĻžāĻ•ā§‡āĨ¤ āĻāĻ–āĻžāĻ¨ā§‡ āĻĒā§āĻ°āĻĨāĻŽ āĻ–āĻ¨ā§āĻĄ āĻļā§āĻ°ā§ āĻšāĻšā§āĻ›ā§‡ 00a5 āĻĻāĻŋā§Ÿā§‡, āĻ¯āĻž 165 āĻāĻ° āĻšā§‡āĻ•ā§āĻ¸āĻžāĻĄā§‡āĻ¸āĻŋāĻŽāĻžāĻ˛ āĻŽāĻžāĻ¨, āĻ…āĻ°ā§āĻĨāĻžā§Ž āĻ–āĻ¨ā§āĻĄāĻŸāĻž 165 āĻŦāĻžāĻ‡āĻŸ āĻ¸āĻžāĻ‡āĻœā§‡āĻ°āĨ¤ āĻĒāĻ°ā§‡āĻ° āĻ–āĻ¨ā§āĻĄāĻŸāĻž 0000, āĻ…āĻ°ā§āĻĨāĻžā§Ž āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡āĻ° āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ•āĻ°āĻž āĻļā§‡āĻˇāĨ¤

āĻāĻ–āĻ¨, āĻ¯ā§‡āĻšā§‡āĻ¤ā§ āĻāĻŸāĻŋ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡āĻ° āĻ…āĻŦāĻ¸ā§āĻĨāĻž āĻœāĻžāĻ¨ā§‡, send-pack āĻĒā§āĻ°āĻ¸ā§‡āĻ¸ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°ā§‡ āĻ•ā§€ āĻ•ā§€ āĻ•āĻŽāĻŋāĻŸ āĻāĻ° āĻ•āĻžāĻ›ā§‡ āĻ†āĻ›ā§‡ āĻ¯āĻž āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡ āĻ¨ā§‡āĻ‡āĨ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻž āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¯āĻž āĻāĻ‡ āĻĒā§āĻļā§‡ āĻ†āĻĒāĻĄā§‡āĻŸ āĻšāĻŦā§‡, send-pack āĻĒā§āĻ°āĻ¸ā§‡āĻ¸ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡āĻ° receive-pack āĻĒā§āĻ°āĻ¸ā§‡āĻ¸āĻ•ā§‡ āĻœāĻžāĻ¨āĻžā§ŸāĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ¯āĻĻāĻŋ master āĻŦā§āĻ°ā§āĻ¯āĻžāĻžā§āĻš āĻ†āĻĒāĻĄā§‡āĻŸ āĻšā§Ÿ āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻž experimental āĻ¨āĻ¤ā§āĻ¨āĻ­āĻžāĻŦā§‡ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻšā§Ÿ, āĻ¤āĻžāĻšāĻ˛ā§‡ send-pack āĻ°ā§‡āĻ¸āĻĒāĻ¨ā§āĻ¸āĻŸāĻž āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§‚āĻĒ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻƒ
				
					0076ca82a6dff817ec66f44342007202690a93763949 15027957951b64cf874c3557a0f3547bd83b3ff6 \
    refs/heads/master report-status
006c0000000000000000000000000000000000000000 cdfdb42577e2506715f8cfeacdbabc092bf63e8d \
    refs/heads/experiment
0000

				
			
āĻ¯ā§‡āĻ¸āĻŦ āĻ†āĻĒāĻĄā§‡āĻŸ āĻšāĻŦā§‡ āĻ¸ā§‡āĻ¸āĻŦā§‡āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻž āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ—āĻŋāĻŸ āĻāĻ•āĻŸāĻŋ āĻ˛āĻžāĻ‡āĻ¨ āĻĒāĻžāĻ āĻžā§Ÿ āĻ¯āĻžāĻ¤ā§‡ āĻ˛āĻžāĻ‡āĻ¨ā§‡āĻ° āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ (āĻ˛ā§‡āĻ¨ā§āĻĨ) āĻĨāĻžāĻ•ā§‡, āĻ†āĻ—ā§‡āĻ° SHA-1, āĻ¨āĻ¤ā§āĻ¨ SHA-1 āĻ†āĻ° āĻ¯ā§‡ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻ†āĻĒāĻĄā§‡āĻŸ āĻšāĻšā§āĻ›ā§‡ āĻ¸ā§‡ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸āĨ¤ āĻĒā§āĻ°āĻĨāĻŽ āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻ•ā§āĻ˛āĻžā§Ÿā§‡āĻ¨ā§āĻŸ āĻ•āĻŋ āĻ•āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¸ā§‡āĻ—ā§āĻ˛ā§‹āĻ“ āĻĨāĻžāĻ•ā§‡āĨ¤ experiment āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸āĻŸāĻž āĻ¨āĻ¤ā§āĻ¨ āĻ•āĻ°ā§‡ āĻ¯ā§‹āĻ— āĻšā§Ÿā§‡āĻ›ā§‡ āĻ¤āĻžāĻ‡ SHA-1 āĻ āĻ¸āĻŦ āĻŽāĻžāĻ¨ āĻļā§āĻ¨ā§āĻ¯ – āĻāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦā§‹āĻāĻžā§Ÿ āĻ¯ā§‡ āĻāĻ–āĻžāĻ¨ā§‡ āĻāĻ° āĻ†āĻ—ā§‡ āĻ•āĻŋāĻ›ā§āĻ‡ āĻ›āĻŋāĻ˛ā§‹ āĻ¨āĻžāĨ¤ āĻ†āĻŦāĻžāĻ°, āĻ¯āĻĻāĻŋ āĻĄāĻžāĻ¨ āĻĒāĻžāĻļā§‡ āĻ¸āĻŦ āĻļā§āĻ¨ā§āĻ¯ āĻĨāĻžāĻ•ā§‡, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ•ā§‹āĻ¨ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛āĻž āĻšā§Ÿā§‡āĻ›ā§‡, āĻŽāĻžāĻ¨ā§‡ āĻ†āĻ—ā§‡āĻ°āĻŸāĻžāĻ° āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤āĨ¤

āĻāĻ°āĻĒāĻ°, āĻ•ā§āĻ˛āĻžā§Ÿā§‡āĻ¨ā§āĻŸ āĻ¸āĻŦāĻ—ā§āĻ˛āĻž āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ•āĻĢāĻžāĻ‡āĻ˛ āĻĒāĻžāĻ āĻžā§Ÿ āĻ¯āĻž āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡āĻ° āĻ•āĻžāĻ›ā§‡ āĻ āĻŽā§āĻšā§āĻ°ā§āĻ¤ā§‡ āĻ¨ā§‡āĻ‡āĨ¤ āĻ…āĻŦāĻļā§‡āĻˇā§‡, āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻ¸āĻĢāĻ˛āĻ¤āĻž (āĻŦāĻž āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻž) āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ•āĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻ°ā§‡āĻ¸āĻĒāĻ¨ā§āĻ¸ āĻĒāĻžāĻ āĻžā§Ÿ:
				
					000eunpack ok
				
			

HTTP(S)

āĻāĻ‡ āĻĒā§āĻ°āĻ¸ā§‡āĻ¸āĻŸāĻŋ HTTP āĻāĻ° āĻŽāĻ¤āĻ‡ āĻĒā§āĻ°āĻžā§Ÿ, āĻ¤āĻŦā§‡ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻļā§‡āĻ•āĻŋāĻ‚āĻŸāĻž āĻāĻ•āĻŸā§ āĻ†āĻ˛āĻžāĻĻāĻžāĨ¤ āĻ•āĻžāĻ¨ā§‡āĻ•āĻļāĻ¨ āĻļā§āĻ°ā§ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ°āĻŋāĻ•ā§‹ā§Ÿā§‡āĻ¸ā§āĻŸāĻŸāĻŋ āĻ¨āĻŋāĻŽā§āĻŽāĻ°ā§‚āĻĒāĻƒ
				
					=> GET http://server/simplegit-progit.git/info/refs?service=git-receive-pack
001f# service=git-receive-pack
00ab6c5f0e45abd7832bf23074a333f739977c9e8188 refs/heads/master□report-status \
    delete-refs side-band-64k quiet ofs-delta \
    agent=git/2:2.1.1~vmg-bitmaps-bugaloo-608-g116744e
0000

				
			
āĻĒā§āĻ°āĻĨāĻŽ āĻ•ā§āĻ˛āĻžā§Ÿā§‡āĻ¨ā§āĻŸ-āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻ†āĻĻāĻžāĻ¨-āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻļā§‡āĻˇ āĻšā§ŸāĨ¤ āĻ¤āĻžāĻ°āĻĒāĻ° āĻ•ā§āĻ˛āĻžā§Ÿā§‡āĻ¨ā§āĻŸ send-pack āĻāĻ° āĻĄā§‡āĻŸāĻž/āĻ¤āĻĨā§āĻ¯ āĻ¸āĻŽā§‡āĻ¤ āĻāĻ•āĻŸāĻž POST āĻ°āĻŋāĻ•ā§‹ā§Ÿā§‡āĻ¸ā§āĻŸ āĻĒāĻžāĻ āĻžā§Ÿ:
				
					=> POST http://server/simplegit-progit.git/git-receive-pack
				
			
POST āĻ°āĻŋāĻ•ā§‹ā§Ÿā§‡āĻ¸ā§āĻŸā§‡ send-pack āĻāĻ° āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻ†āĻ° āĻĒā§āĻ¯āĻžāĻ•āĻĢāĻžāĻ‡āĻ˛āĻŸāĻžāĻ•ā§‡ āĻĒā§‡-āĻ˛ā§‹āĻĄ āĻšāĻŋāĻ¸ā§‡āĻŦā§‡ āĻĒāĻžāĻ āĻžā§ŸāĨ¤ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻāĻ°āĻĒāĻ° HTTP āĻ°ā§‡āĻ¸āĻĒāĻ¨ā§āĻ¸ā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ¸āĻĢāĻ˛ āĻŦāĻž āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ“ā§ŸāĻžāĻ° āĻāĻ° āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļāĻ¨āĻž āĻĻā§‡ā§ŸāĨ¤ āĻāĻŸāĻž āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¯ā§‡ HTTP āĻĒā§āĻ°ā§‹āĻŸā§‹āĻ•āĻ˛āĻŸāĻŋ āĻāĻ‡ āĻ–āĻ¨ā§āĻĄ āĻ–āĻ¨ā§āĻĄ āĻĄā§‡āĻŸāĻž, āĻŸā§āĻ°āĻžāĻ¨ā§āĻ¸āĻĢāĻžāĻ° āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚-āĻāĻ° āĻ­āĻŋāĻ¤āĻ°ā§‡ āĻāĻ•ā§€āĻ­ā§‚āĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

āĻĄā§‡āĻŸāĻž āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄāĻŋāĻ‚

āĻĄā§‡āĻŸāĻž āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄā§‡āĻ° āĻ¸āĻŽā§Ÿā§‡ fetch-pack āĻ†āĻ° upload-pack āĻĒā§āĻ°āĻ¸ā§‡āĻ¸ āĻĻā§āĻŸāĻŋ āĻœā§œāĻŋāĻ¤ āĻĨāĻžāĻ•ā§‡āĨ¤ āĻ•ā§āĻ˛āĻžā§Ÿā§‡āĻ¨ā§āĻŸ āĻ•āĻŋ āĻ•āĻŋ āĻĄā§‡āĻŸāĻž āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°āĻŦā§‡ āĻ¤āĻž āĻŦā§āĻāĻžāĻ° āĻœāĻ¨ā§āĻ¯ fetch-pack āĻĒā§āĻ°āĻ¸ā§‡āĻ¸ āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡ āĻ¯ā§‡āĻŸāĻž āĻ°āĻŋāĻŽā§‹āĻŸ āĻ¸āĻžāĻ‡āĻĄā§‡āĻ° upload-pack āĻĒā§āĻ°āĻ¸ā§‡āĻ¸ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ•āĻžāĻ¨ā§‡āĻ•ā§āĻŸ āĻšā§ŸāĨ¤

SSH

āĻ¯āĻĻāĻŋ SSH āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻĄā§‡āĻŸāĻž āĻ†āĻ¨āĻž āĻšā§Ÿ, āĻ¤āĻžāĻšāĻ˛ā§‡ fetch-pack āĻ¨āĻŋāĻšā§‡ āĻĻā§‡āĻ“ā§ŸāĻž āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āĻ° āĻŽāĻ¤ āĻ•āĻŋāĻ›ā§ āĻ°āĻžāĻ¨ āĻ•āĻ°ā§‡:
				
					$ ssh -x git@server "git-upload-pack 'simplegit-progit.git'"
				
			
fetch-pack āĻ•āĻžāĻ¨ā§‡āĻ•ā§āĻŸ āĻšāĻ“ā§ŸāĻžāĻ° āĻĒāĻ° upload-pack āĻ¨āĻŋāĻšā§‡āĻ° āĻŽāĻ¤ āĻ•āĻŋāĻ›ā§ āĻĢā§‡āĻ°āĻ¤ āĻĒāĻžāĻ āĻžā§Ÿ:
				
					00dfca82a6dff817ec66f44342007202690a93763949 HEAD□multi_ack thin-pack \
    side-band side-band-64k ofs-delta shallow no-progress include-tag \
    multi_ack_detailed symref=HEAD:refs/heads/master \
    agent=git/2:2.1.1+github-607-gfba4028
003fe2409a098dc3e53539a9028a94b6224db9d6a6b6 refs/heads/master
0000

				
			
āĻāĻŸāĻž receive-pack āĻĨā§‡āĻ•ā§‡ āĻ¯ā§‡ āĻ°ā§‡āĻ¸āĻĒāĻ¨ā§āĻ¸ āĻ†āĻ¸ā§‡, āĻ¸ā§‡āĻŸāĻžāĻ° āĻŽāĻ¤āĻ‡, āĻ¤āĻŦā§‡ āĻāĻ° āĻ•āĻžāĻ°ā§āĻ¯āĻ•ā§āĻˇāĻŽāĻ¤ āĻ­āĻŋāĻ¨ā§āĻ¨āĨ¤ āĻāĻŸāĻž HEAD āĻ•ā§‹āĻĨāĻžā§Ÿ āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ (symref=HEAD:refs/heads/master) āĻ•āĻ°ā§‡ āĻ†āĻ›ā§‡ āĻ¸ā§‡āĻŸāĻžāĻ“ āĻĒāĻžāĻ āĻžā§Ÿ āĻ¯āĻžāĻ¤ā§‡ āĻ•āĻ°ā§‡ āĻ•ā§āĻ˛āĻžā§Ÿā§‡āĻ¨ā§āĻŸ āĻŦā§āĻāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¯ā§‡ āĻ¯āĻĻāĻŋ āĻāĻŸāĻž āĻ•ā§āĻ˛ā§‹āĻ¨ āĻšā§Ÿā§‡ āĻĨāĻžāĻ•ā§‡ āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ•āĻŋ āĻ•āĻŋ āĻšā§‡āĻ•-āĻ†āĻ‰āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻāĻŽāĻ¤āĻžāĻŦāĻ¸ā§āĻĨāĻžā§Ÿ, fetch-pack āĻĒā§āĻ°āĻ¸ā§‡āĻ¸ āĻĻā§‡āĻ–ā§‡ āĻ•āĻŋ āĻ•āĻŋ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸ āĻāĻ° āĻ•āĻžāĻ›ā§‡ āĻ†āĻ›ā§‡ āĻāĻŦāĻ‚ āĻ°ā§‡āĻ¸āĻĒāĻ¨ā§āĻ¸ āĻĒāĻžāĻ āĻžā§Ÿ āĻ•ā§€ āĻ•ā§€ āĻ˛āĻžāĻ—āĻŦā§‡ “want” āĻ†āĻ° SHA-1 āĻ˛āĻŋāĻ–ā§‡; āĻāĻŸāĻž āĻāĻ° āĻ•āĻžāĻ›ā§‡ āĻ¯āĻž āĻ¯āĻž āĻ†āĻ›ā§‡ āĻāĻ° āĻœāĻ¨ā§āĻ¯ “have” āĻ†āĻ° āĻ¸āĻ‚āĻļā§āĻ˛āĻŋāĻˇā§āĻŸ SHA-1 āĻ˛āĻŋāĻ–ā§‡ āĻāĻŦāĻ‚ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻļā§‡āĻˇā§‡ āĻāĻŸāĻŋ “done” āĻ˛āĻŋāĻ–ā§‡ āĻ¯āĻžāĻ¤ā§‡ āĻ•āĻ°ā§‡ upload-pack āĻĒā§āĻ°āĻ¸ā§‡āĻ¸ āĻĒā§āĻ°ā§Ÿā§‹āĻœāĻ¨ā§€ā§Ÿ āĻĄā§‡āĻŸāĻžāĻ° āĻĒā§āĻ¯āĻžāĻ•āĻĢāĻžāĻ‡āĻ˛ āĻĒāĻžāĻ āĻžāĻ¨ā§‹ āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡āĨ¤
				
					003cwant ca82a6dff817ec66f44342007202690a93763949 ofs-delta
0032have 085bb3bcb608e1e8451d4b2432f8ecbe6306e7e7
0009done
0000

				
			

HTTP(S)

āĻĄā§‡āĻŸāĻž āĻĢā§‡āĻš āĻ•āĻ°āĻžāĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻļā§‡āĻ•ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĻā§āĻ‡āĻŸāĻŋ HTTP āĻ°āĻŋāĻ•ā§‹ā§Ÿā§‡āĻ¸ā§āĻŸ āĻ˛āĻžāĻ—ā§‡āĨ¤ āĻĒā§āĻ°āĻĨāĻŽāĻŸāĻŋ āĻšāĻšā§āĻ›ā§‡ āĻĄāĻžāĻŽā§āĻŦ āĻĒā§āĻ°ā§‹āĻŸā§‹āĻ•āĻ˛ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻāĻ¨ā§āĻĄāĻĒā§Ÿā§‡āĻ¨ā§āĻŸā§‡ GET āĻ°āĻŋāĻ•ā§‹ā§Ÿā§‡āĻ¸ā§āĻŸ:
				
					=> GET $GIT_URL/info/refs?service=git-upload-pack
001e# service=git-upload-pack
00e7ca82a6dff817ec66f44342007202690a93763949 HEAD□multi_ack thin-pack \
    side-band side-band-64k ofs-delta shallow no-progress include-tag \
    multi_ack_detailed no-done symref=HEAD:refs/heads/master \
    agent=git/2:2.1.1+github-607-gfba4028
003fca82a6dff817ec66f44342007202690a93763949 refs/heads/master
0000

				
			
āĻāĻŸāĻž SSH āĻ•āĻžāĻ¨ā§‡āĻ•āĻļāĻ¨ā§‡āĻ° git-upload-pack-āĻāĻ° āĻŽāĻ¤āĻ‡ āĻĒā§āĻ°āĻžā§Ÿ, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻĻā§āĻŦāĻŋāĻ¤ā§€ā§Ÿ āĻ†āĻĻāĻžāĻ¨-āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻŸāĻŋ āĻ†āĻ˛āĻžāĻĻāĻž āĻ°āĻŋāĻ•ā§‹ā§Ÿā§‡āĻ¸ā§āĻŸā§‡ āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨ āĻšā§Ÿ:
				
					=> POST $GIT_URL/git-upload-pack HTTP/1.0
0032want 0a53e9ddeaddad63ad106860237bbf53411d11a7
0032have 441b40d833fdfa93eb2908e52742248faf0ee993
0000

				
			
āĻāĻ‡ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸāĻŸāĻŋāĻ“ āĻ‰āĻĒāĻ°ā§‡āĻ° āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸā§‡āĻ° āĻŽāĻ¤āĻ‡āĨ¤ āĻāĻ‡ āĻ°āĻŋāĻ•ā§‹ā§Ÿā§‡āĻ¸ā§āĻŸā§‡āĻ° āĻ°ā§‡āĻ¸āĻĒāĻ¨ā§āĻ¸ āĻ¸āĻĢāĻ˛āĻ¤āĻž āĻŦāĻž āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ•āĻ°ā§‡, āĻāĻŦāĻ‚ āĻ¸ā§‡āĻ‡ āĻ¸āĻžāĻĨā§‡ āĻĒā§āĻ¯āĻžāĻ•āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋāĻ“ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻ•āĻ°ā§‡āĨ¤

āĻĒā§āĻ°ā§‹āĻŸā§‹āĻ•āĻ˛ āĻ¸āĻžāĻ°āĻ¸āĻ‚āĻ•ā§āĻˇā§‡āĻĒ

āĻāĻ‡ āĻ…āĻ§ā§āĻ¯āĻžā§Ÿā§‡ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ° āĻĒā§āĻ°ā§‹āĻŸā§‹āĻ•āĻ˛āĻ—ā§āĻ˛āĻŋāĻ° āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ• āĻŦāĻŋāĻˇā§ŸāĻŦāĻ¸ā§āĻ¤ā§ āĻ†āĻ˛ā§‹āĻšāĻ¨āĻž āĻ•āĻ°āĻž āĻšā§Ÿā§‡āĻ›ā§‡āĨ¤ āĻĒā§āĻ°ā§‹āĻŸā§‹āĻ•āĻ˛ā§‡āĻ° āĻ†āĻ°ā§‹ āĻ…āĻ¨ā§‡āĻ• āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ āĻ°ā§Ÿā§‡āĻ›ā§‡, āĻ¯ā§‡āĻŽāĻ¨ multi-ack āĻŦāĻž side-band, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¸ā§‡āĻ—ā§āĻ˛ā§‹ āĻ¨āĻŋā§Ÿā§‡ āĻ†āĻ˛ā§‹āĻšāĻ¨āĻž āĻ•āĻ°āĻž āĻāĻ‡ āĻŦāĻ‡ā§Ÿā§‡āĻ° āĻ‰āĻĻā§āĻĻā§‡āĻļā§āĻ¯ā§‡āĻ° āĻŦāĻžāĻ‡āĻ°ā§‡āĨ¤ āĻāĻ–āĻžāĻ¨ā§‡ āĻ•ā§āĻ˛āĻžā§Ÿā§‡āĻ¨ā§āĻŸ āĻ†āĻ° āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡āĻ° āĻ…āĻ­ā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§€āĻ¨ āĻāĻ•āĻŸāĻž āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ§āĻžāĻ°āĻŖāĻž āĻĻā§‡āĻ“ā§ŸāĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻž āĻšā§Ÿā§‡āĻ›ā§‡; āĻ†āĻ°ā§‹ āĻŦāĻŋāĻˇāĻĻāĻ­āĻžāĻŦā§‡ āĻœāĻžāĻ¨āĻžāĻ° āĻĒā§āĻ°ā§Ÿā§‹āĻœāĻ¨ āĻšāĻ˛ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ—āĻŋāĻŸā§‡āĻ° āĻ¸ā§‹āĻ°ā§āĻ¸ āĻ•ā§‹āĻĄ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤