انتقال پروژه ی محلی به گیت هاب

انتقال پروژه ی محلی به گیت هاب.

انتقال پروژه ی محلی به گیت هاب

آماده سازی پروژه محلی برای رهگیری تغییرات:

برای انتقال پروژه ی محلی به گیت هاب ،بعد از این که پروژه ای رو شروع کردیم به هر زبانی و با هر IDE و یا ویرایشگر متنی فرقی نمیکند (IDE هایی مثل نت بینز و یا اکلیپس پلاگین هایی برای کار با گیت دارند اما فرض میکنیم هیچ ابزاری غیر از خط فرمان و گیت در اختیار نداریم). به پوشه پروژه میریم و با دستور git init مخزن آماده میشود. و برای اولین قدم لازم است یکبار  git add . را اجرا کنیم. از این به بعد هر چیزی که تغییر کند قابل رهگیری است. (چون فایل هایی از قبل در پوشه بوده اند و تا زمانی که add نشوند رهگیری ای در کار نخواهد بود.)

آماده سازی مخزن با میزبانی گیت هاب برای آپلود پروژه محلی:

باید یک حساب گیت هاب داشته باشیم. بعد به عنوان یک گزینه کم دردسر در سیستم محلی یک کلید ssh ایجاد میکنیم و آن را در حساب کاربریمان در گیت هاب ثبت میکنیم تا عملیات اهراز هویت در push ها و pull ها و غیره به راحتی انجام شود. سپس یک مخزن جدید بروی گیت هاب ایجاد میکنیم و آدرس آنرا با گزینه ی SSH کپی و با دستور زیر به مخزن محلی اضافه می کنیم.

 

$ git remote add origin git@github:username/someProject.git

و در آخر تغییرات را کامیت و سپس push کنیم.

 

$ git push origin master

مطالب مرتبط با گیت در این آدرس دسته بندی شده اند.

لینک های مرتبط:

اتصال به گیت هاب با SSH (+).

توضیح دستور add  در مستندات گیت (+).

توضیح دستور init در مستندات گیت (+).

حذف فایل ها از یک مخزن در github

حذف فایل ها از یک مخزن در github

حذف فایل ها از یک مخزن در github

 

اگر بخواهیم فایلی رو مثلا “file1.txt” از یک مخزن در github حذف کنیم:

از دستور git rm به این صورت استفاده میکنیم.

git rm file1.txt
git commit -m "remove file1.txt"

و برای حذف یک دایرکتوری و فایل های داخلش :

 

git rm -r directory

و اگر بخواهیم فقط از مخزن حذف بشه و نه کلا از filesystem :

 

git rm --cached file1.txt

و در آخر تغییرات رو به مخزن ریموت push میکنیم.

 

git push origin master 

توضیحات دستور گیت در مستندات git:

Remove files from the index, or from the working tree and the index. git rm will not remove a file from just your working directory. (There is no option to remove a file only from the working tree and yet keep it in the index; use /bin/rm if you want to do that.) The files being removed have to be identical to the tip of the branch, and no updates to their contents can be staged in the index, though that default behavior can be overridden with the -f option. When --cached is given, the staged content has to match either the tip of the branch or the file on disk, allowing the file to be removed from just the index.

 

مطالب مرتبط با گیت در این آدرس دسته بندی شده اند.