২.৭ গিট বেসিক – গিট এলিয়াস

পরের অধ্যায় যাওয়ার আগে, আমরা আপনাকে এমন একটি বিষয়ের সাথে পরিচিত করতে চাই যেটা আপনার গিটের অভিজ্ঞতাকে সিম্পল, সহজ এবং আরো পরিচিত করবে: এলিয়াস। স্বচ্ছতার জন্য এই বইয়ের অন্য কোথাও আমরা সেগুলো ব্যবহার করব না, কিন্তু আপনি যদি যে কোন রকমের নিয়মানুবর্তিতার সাথে গিট ব্যবহার করতে যান, এলিয়াস সম্পর্কে আপনার অবশ্যই জানা উচিৎ।

গিট নিজে থেকে আপনার কমান্ড অনুমান করে না যদি আপনি সেটি আংশিক টাইপ করেন। যদি আপনি গিট কমান্ডের সম্পুর্ণ অংশ নিজে টাইপ করতে না চান, তাহলে আপনি খুব সহজেই প্রতিটি নির্দেশনার জন্য এলিয়াস সেট আপ করে নিতে পারেন git config ব্যবহার করে। এখানে কিছু উদাহরণ দিয়ে দেয়া হল যেটা আপনি সেট আপ করতে চাইবেন:
				
					$ git config --global alias.co checkout
$ git config --global alias.br branch
$ git config --global alias.ci commit
$ git config --global alias.st status

				
			
উদাহরণ স্বরুপ বলা যায়, git commit টাইপ করার পরিবর্তে আপনার শুধু git ci টাইপ করলেই চলবে। আপনি গিট ব্যবহার করার সাথে সাথে, খুব সম্ভবত অন্যান্য নির্দেশনাগুলিও অনেক বার ব্যবহার করবেন, তাই এলিয়াস তৈরিতে দ্বিধা করবেন না।

এই কৌশলটি কমান্ড তৈরিতেও খুব কার্যকর হতে পারে, যদি আপনি কোন কমান্ডের প্রয়োজন মনে করেন। উদাহরণস্বরূপ, একটি ফাইল আনস্টেজ করার সময় আপনি নির্দেশনা ব্যবহার করতে গিয়ে যে সমস্যার সম্মুখীন হয়েছেন তা সংশোধন করতে আপনি গিট এ আপনার নিজস্ব আনস্টেজ এলিয়াস যুক্ত করতে পারেন :
				
					$ git config --global alias.unstage 'reset HEAD --'
				
			
এটা নিম্নলিখিত দুটি নির্দেশনার সাথে সমতুল্য করে তোলে:
				
					$ git unstage fileA
$ git reset HEAD -- fileA

				
			
এটা আরো পরিচ্ছন্ন মনে হয়। ঠিক একই ভাবে last কমান্ড ব্যবহার করাও সাধারণ।
				
					$ git config --global alias.last 'log -1 HEAD'
				
			
একইভাবে আপনি সর্বশেষ কমিট দেখতে পারবেন :
				
					$ git last
commit 66938dae3329c7aebe598c2246a8e6af90d04646
Author: Josh Goebel <dreamer3@example.com>
Date:   Tue Aug 26 19:48:51 2008 +0800

    Test for current head

    Signed-off-by: Scott Chacon <schacon@example.com>

				
			
আপনি বলতে পারেন, গিট সহজভাবে নতুন নির্দেশনা প্রতিস্থাপন করে যাতে আপনি এলিয়াস ব্যবহার করেন। যাইহোক, সম্ভবত আপনি একটি গিট সাবকমান্ডের পরিবর্তে একটি বহিরাগত কমান্ড চালাতে চান। সে ক্ষেত্রে, আপনি নির্দেশনা শুরু করবেন একটি ! দিয়ে। আপনি যদি গিট রিপোজিটরির সাথে কাজ করে এমন নিজস্ব টুলস লিখতে চান তাহলে এটা কার্যকর। আমরা gitk কে রান করানোর জন্য git visual কে এলিয়াস করে প্রদর্শন করতে পারি।
				
					$ git config --global alias.visual '!gitk'