Nhập mã nguồn hiện có vào GitHub


609

Làm cách nào tôi có thể nhập mã nguồn từ máy tính vào tài khoản GitHub của mình?


4
Tôi thấy dễ dàng nhất để sử dụng GUI GitHub và sau đó trỏ cấu hình vào thư mục gốc của không gian làm việc của bạn và nhấp vào nút "Tìm Repostaries trên trình điều khiển cứng của bạn" và nó sẽ xác định tất cả các repos cục bộ trong không gian làm việc của bạn và cho phép nhập chúng riêng lẻ. Dễ dàng.
djangofan

1
@djangofan Bạn muốn nói đến GUI github nào? Bạn có một liên kết đến GUI?
Anderson Green


Câu trả lời của Pete hoạt động rất tốt trên OS X - không cần sử dụng GUI.
funroll

Câu trả lời:


969

Nếu bạn đã có mã nguồn cục bộ mà bạn muốn thêm vào kho lưu trữ git mới từ xa mà không cần 'nhân bản' từ xa trước, hãy làm như sau (tôi thường làm điều này - bạn tạo kho lưu trữ trống từ xa trong bitbucket / github, sau đó đẩy lên nguồn của bạn)

  1. Tạo kho lưu trữ từ xa và nhận URL như git@github.com:/youruser/somename.githoặchttps://github.com/youruser/somename.git

    Nếu repo GIT cục bộ của bạn đã được thiết lập, bỏ qua bước 2 và 3


  2. Tại địa phương, tại thư mục gốc của nguồn của bạn, git init

    2a. Nếu bạn khởi tạo repo bằng .gitignore và README.md, bạn nên thực hiện git pull {url from step 1}để đảm bảo bạn không cam kết các tệp với nguồn mà bạn muốn bỏ qua;)

  3. Tại địa phương, thêm và cam kết những gì bạn muốn trong repo ban đầu của bạn (cho tất cả mọi thứ, git add .sau đó git commit -m 'initial commit comment')


  4. để đính kèm repo từ xa của bạn với tên 'origin' (giống như nhân bản sẽ làm)
    git remote add origin [URL From Step 1]

  5. Thực thi git pull origin masterđể kéo nhánh từ xa để chúng đồng bộ.
  6. để đẩy chi nhánh chính của bạn (thay đổi chủ thành một chi nhánh khác cho một chi nhánh khác):
    git push origin master

92
Đã làm cho tôi. Tôi thấy tôi cần phải chạy git pull origin mastertrước khi đẩy git. Không có nó, tôi đã nhận được lỗi "bởi vì tiền boa của chi nhánh hiện tại của bạn đứng sau" trong nỗ lực đẩy. Có lẽ điều này là do tôi đã tạo kho lưu trữ từ xa với Readme.md bắt đầu.
yuvilio

5
Nhận URL repo cho giao thức SSH để có thể cam kết sử dụng khóa riêng ssh của bạn thay vì nhập mật khẩu.
Snicolas

5
@yuvilio chính xác là tại sao. Nếu bạn tạo repo github của bạn với readme.md, thì thực tế bạn đang đứng sau những gì bạn đang cố gắng để tạo nguồn gốc của mình.

7
Như @Snicolas đã nói, nếu bạn sử dụng SSH, hãy sử dụng git@github.com: youruser / somename.git thay vì git: //github.com/youruser/somename.git.
tsusanka

5
GitHub giải thích quy trình tương tự này ngay lập tức sau khi bạn đã tạo một repo mới. Như @yuvilio đã nói, bạn không nên khởi tạo kho lưu trữ của mình bằng README. Thay vào đó, hãy tiếp tục với touch README.mdrepo địa phương hiện tại của bạn
Simone

41

Điều này được giải thích trong ProGit eBook miễn phí tuyệt vời . Nó giả định rằng bạn đã có một kho lưu trữ Git cục bộ và một kho lưu trữ từ xa. Để kết nối chúng sử dụng:

$ git remote
origin
$ git remote add pb git://github.com/paulboone/ticgit.git
$ git remote -v
origin    git://github.com/schacon/ticgit.git
pb    git://github.com/paulboone/ticgit.git

Để đẩy dữ liệu từ kho lưu trữ cục bộ sang GitHub, hãy sử dụng:

$ git push pb master

Nếu bạn chưa thiết lập một kho lưu trữ cục bộ và / hoặc từ xa, hãy xem trợ giúp về GitHub và các chương trước trong cuốn sách .


21

Một trong những ý kiến ​​được đề cập bằng GUI GitHub, nhưng nó không cung cấp bất kỳ trợ giúp cụ thể nào về việc sử dụng và lưu ý rằng hầu hết nếu không phải tất cả các câu trả lời đều hữu ích tại dấu nhắc lệnh.

Nếu bạn muốn sử dụng GUI GitHub, bạn có thể làm theo các bước sau:

  1. Nhấp vào nút "+" và chọn "Thêm kho lưu trữ cục bộ" Nhập mô tả hình ảnh ở đây
  2. Điều hướng đến thư mục với mã hiện tại của bạn và nhấp vào nút "Thêm".
  3. Bây giờ bạn sẽ được nhắc "Tạo kho lưu trữ Git cục bộ mới tại đây" để nhấp vào nút "Có". Nhập mô tả hình ảnh ở đây
  4. Thêm "Tóm tắt cam kết" và "Mô tả mở rộng" như mong muốn. Theo mặc định, tất cả các tệp của bạn nên được chọn có dấu kiểm. Nhấp vào nút "Cam kết & Đồng bộ hóa". Nhập mô tả hình ảnh ở đây
  5. Bây giờ bạn sẽ được nhắc thêm tên và mô tả về dự án của bạn cũng như đẩy tài khoản nào (nếu bạn có nhiều tài khoản). Nhấp vào nút "Kho lưu trữ đẩy" Nhập mô tả hình ảnh ở đây

Sau một lúc với biểu tượng GitHub đang quay, mã nguồn của bạn sẽ thuộc về một kho lưu trữ cục bộ và được đẩy / đồng bộ hóa với một kho lưu trữ từ xa trên tài khoản GitHub của bạn. Tất cả điều này được cho là trước đây bạn đã thiết lập GUI GitHub, tài khoản GitHub và các khóa SSH.


@cfont Điều này có giữ lịch sử lâu dài đã tồn tại trong kho lưu trữ cục bộ của tôi không, hay nó chỉ tạo ra một cam kết lớn và tôi đã mất tất cả lịch sử của mình?
theJollySin 3/03/2016

1
@theJollySin, xin lỗi tôi cần phải làm việc để thông báo stackoverflow của tôi hoạt động đúng cách tôi cho rằng. Điều này sẽ giữ lại lịch sử của kho lưu trữ cục bộ hiện tại của bạn. TBH, tôi đã không kiểm tra điều đó vào thời điểm đó nhưng tôi không thể nghĩ ra lý do nào nó sẽ xóa sổ lịch sử địa phương của bạn. Trong thực tế, toàn bộ vấn đề nên được giữ lại trừ khi bạn thực sự muốn xóa sổ các cam kết.
cfont

12

Như JB hoàn toàn chỉ ra, nó đã làm cho GitHub cực kỳ dễ dàng bằng cách làm theo các hướng dẫn.

Dưới đây là ví dụ về các hướng dẫn được hiển thị sau khi thiết lập kho lưu trữ mới trên GitHub bằng cách sử dụng http://github.com/new khi bạn đăng nhập.

Global setup:

 Set up Git:
  git config --global user.name "Name"
  git config --global user.email email@gmail.com


Next steps:

  mkdir audioscripts
  cd audioscripts
  git init
  touch README
  git add README
  git commit -m 'first commit'
  git remote add origin git@github.com:ktec/audioscripts.git
  git push -u origin master


Existing Git repository?

  cd existing_git_repo
  git remote add origin git@github.com:ktec/audioscripts.git
  git push -u origin master


Importing a Subversion repository?

  Check out the guide for step-by-step instructions.

Nó không thể dễ dàng hơn !!



8

Tôi đã có một chút rắc rối với việc hợp nhất khi cố gắng thực hiện các bước của Pete. Đây là những bước tôi đã kết thúc.

  1. Sử dụng hệ điều hành của bạn để xóa .gitthư mục bên trong thư mục dự án mà bạn muốn cam kết. Điều này sẽ cung cấp cho bạn một bảng đá sạch để làm việc với. Đây cũng là thời điểm tốt để tạo một .gitignoretệp trong thư mục dự án. Đây có thể là bản sao .gitignoređược tạo khi bạn tạo kho lưu trữ trên github.com. Làm bản sao này sẽ tránh xóa nó khi bạn cập nhật kho github.com.

  2. Mở Git Bash và điều hướng đến thư mục bạn vừa xóa .gitthư mục.

  3. Chạy đi git init. Điều này thiết lập một kho lưu trữ cục bộ trong thư mục bạn đang ở.

  4. Chạy đi git remote add [alias] https://github.com/[gitUserName]/[RepoName].git. [bí danh] có thể là bất cứ điều gì bạn muốn. [Bí danh] có nghĩa là liên kết với kho lưu trữ cục bộ, vì vậy tên máy hoạt động tốt cho [bí danh]. URL có thể được tìm thấy trên github.com, dọc theo đỉnh đảm bảo rằng nút HTTP ra khỏi HTTP | SSH | Git Read-Only được nhấp. Các git://URL đã không làm việc cho tôi.

  5. Chạy đi git pull [alias] master. Điều này sẽ cập nhật kho lưu trữ cục bộ của bạn và tránh một số xung đột hợp nhất.

  6. Chạy git add .

  7. Chạy git commit -m 'first code commit'

  8. Chạy git push [alias] master


1
-1 Điều này thực hiện nhiều hơn một chút so với việc "nhập mã hiện có vào github". nó xóa toàn bộ lịch sử kho lưu trữ!
Michael Durrant

6
  1. Mở bảng điều khiển GitHub của bạn (tại https://github.com/ nếu bạn đã đăng nhập)
  2. Bấm vào Kho lưu trữ mới
  3. Điền vào chỗ trống; nhấp vào Tạo kho lưu trữ
  4. Làm theo hướng dẫn trên trang xuất hiện sau đó

6

Từ Bitbucket:

Đẩy lên một kho lưu trữ hiện có. Bạn đã có một kho lưu trữ Git trên máy tính của bạn. Hãy đẩy nó lên Bitbucket:

cd /path/to/my/repo
git remote add origin ssh://git@bitbucket.org/javacat/geo.git
git push -u origin --all   # To push up the repo for the first time

1
fyi, -u giống như --set-up.
AnneTheAgile

4

Tôi đến đây để tìm kiếm một cách đơn giản để thêm các tệp nguồn hiện có vào kho lưu trữ GitHub. Tôi thấy @ Pete hoàn thành câu trả lời xuất sắc và nghĩ "Cái gì?! Phải có một cách đơn giản hơn."

Đây là cách đơn giản hơn trong năm bước (không yêu cầu hành động giao diện điều khiển!)

Nếu bạn thực sự vội vàng, bạn chỉ cần đọc bước 3. Những người khác chỉ ở đó để hoàn thành.

  1. Tạo một kho lưu trữ trên trang web GitHub. (Tôi sẽ không xúc phạm trí thông minh của bạn bằng cách đưa bạn qua từng bước này.)
  2. Nhân bản kho lưu trữ mới tại địa phương. (Bạn có thể thực hiện việc này thông qua trang web hoặc thông qua phần mềm máy khách để bàn.)
  3. Tìm kho lưu trữ mới được nhân bản trên ổ cứng của bạn và thêm các tệp giống như bạn vào một thư mục bình thường.
  4. Đồng bộ hóa các thay đổi sao lưu lên GitHub.
  5. Đó là nó!

Làm xong!


4

Thêm kho lưu trữ GitHub làm nguồn gốc từ xa (thay thế [] bằng URL của bạn):

git remote add origin [git@github.com:...]

Chuyển sang nhánh chính của bạn và sao chép nó để phát triển nhánh:

git checkout master
git checkout -b develop

Đẩy nhánh phát triển của bạn đến nhánh phát triển GitHub ( -fcó nghĩa là lực lượng):

git push -f origin develop:develop

3

Trên thực tế, nếu bạn chọn tạo một repo trống trên GitHub, nó sẽ cung cấp cho bạn các hướng dẫn chính xác mà bạn gần như có thể sao chép và dán vào thiết bị đầu cuối của mình (tại thời điểm này):

…or create a new repository on the command line

echo "# ..." >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:<user>/<repo>.git
git push -u origin master

2

Dưới đây là một số hướng dẫn về cách khởi tạo kho lưu trữ GitHub và sau đó đẩy mã bạn đã tạo cho nó. Bộ hướng dẫn đầu tiên được trực tiếp từ GitHub.

Nguồn: https://help.github.com/articles/create-a-repo/

  1. Ở góc trên bên phải của bất kỳ trang nào, bấm, rồi bấm Kho mới .

  2. Tạo một tên ngắn, dễ nhớ cho kho lưu trữ của bạn. Ví dụ: "xin chào thế giới".

  3. Tùy chọn, thêm một mô tả về kho lưu trữ của bạn. Ví dụ: "Kho lưu trữ đầu tiên của tôi trên GitHub."

  4. Chọn giữa việc tạo một kho lưu trữ công cộng hoặc riêng tư.

  5. Khởi tạo kho lưu trữ này với README.

  6. Tạo kho lưu trữ.

Xin chúc mừng! Bạn đã tạo thành công kho lưu trữ đầu tiên của mình và khởi tạo nó bằng tệp README.

Bây giờ sau các bước này, bạn sẽ muốn đẩy mã trên máy tính cục bộ của mình lên kho lưu trữ bạn vừa tạo và bạn thực hiện việc này theo các bước sau:

  1. git init (trong thư mục gốc nơi đặt mã của bạn)

  2. git add -A (điều này sẽ thêm tất cả các tệp và thư mục trong thư mục của bạn được cam kết)

  3. git commit -am "First Project commit"

  4. git remote add origin git@github.com:YourGithubName/your-repo-name.git (bạn sẽ tìm thấy địa chỉ này trên kho GitHub mà bạn vừa tạo trong "ssh clone URL" trên trang chính)

  5. git push -u origin master

Đó là nó. Mã của bạn bây giờ sẽ được đẩy lên GitHub. Bây giờ mỗi khi bạn muốn tiếp tục đẩy mã đã thay đổi chỉ cần làm.

  1. git commit -m "New changes"

  2. git push origin master (nếu chủ là chi nhánh bạn đang làm việc)


1

Giải pháp cho tôi:

Vấn đề là kích thước của một tập tin, không thể vượt quá 100M.

Trước khi di chuyển sang github, trong kho lưu trữ thực hiện việc này:

git clone --mirror git://example.com/some-big-repo.git

wget http://repo1.maven.org/maven2/com/madgag/bfg/1.12.12/bfg-1.12.12.jar

mv bfg-1.12.12.jar bfg.jar

java -jar bfg.jar --strip-blobs-bigger-than 100M some-big-repo.git

cd some-big-repo.git

git reflog expire --expire=now --all && git gc --prune=now --aggressive

git push

Sẵn sàng!

Bây giờ thực hiện di chuyển lại bằng công cụ: https://github.com/new/import

xem thêm: Lỗi khi đẩy sang github repohttps://rtyley.github.io/bfg-repo-cleaner/

Tôi hy vọng tôi đã giúp bạn. :)


0

Tạo kho lưu trữ của bạn trong trung tâm git

Cho phép theo dõi dự án của bạn bằng GIT

  1. bằng cách sử dụng CMD vào thư mục lưu trữ tệp dự án của bạn-> cd / tự động hóa / xyz / codebase để kiểm tra git intialization với lệnh git status Nếu bạn nhận được thông báo lỗi này: fatal: Không phải là kho lưu trữ git (hoặc bất kỳ thư mục mẹ nào): .git, điều đó có nghĩa là thư mục bạn hiện đang không được theo dõi bởi git. Trong trường hợp đó, khởi tạo git bên trong thư mục dự án của bạn bằng cách nhập git init, sau đó trải qua quá trình thêm và cam kết dự án của bạn.

Nếu bạn nhận được một thông báo lỗi khác, hãy đọc kỹ những gì nó nói. Có phải nó nói git không được cài đặt trên máy tính của bạn bằng cách nói rằng từ 'git' không được nhận ra? Có phải nó nói rằng bạn đã ở trong một thư mục hoặc thư mục con nơi git được khởi tạo? Google lỗi và / hoặc đầu ra của bạn để hiểu nó và tìm ra cách khắc phục.

bây giờ chạy theo lệnh

#

echo "tên kho lưu trữ trung tâm git của bạn" >> README.md git init git add README.md git commit -m "lần đầu tiên" git remote add origin https: // #

khối trên bạn sẽ nhận được khi lần đầu tiên bạn mở kho lưu trữ của mình

Nếu xảy ra lỗi hoặc không có gì xảy ra sau khi chạy lệnh cuối cùng "git push -u origin master", đừng lo lắng

đi tới thư mục nơi mã có sẵn và thông qua git extment đẩy nó đến git [URL], nhánh

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.