- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我被要求使用 Fork Workflow,即我必须处理具有相同或相似名称的多个分支。我为什么要使用这些不同的变体?
以下是不同命名约定的一些示例:
câu trả lời hay nhất
小心地背诵一系列记住的 Git 命令。 Git 有一个 simple but powerful object model .了解 git 命令在对象模型方面的工作方式,以及您想要执行的操作如何适合命令执行的操作。根据我的经验,运行内存的命令有时会导致多次重复调用相同的序列,这可能会以奇怪的方式混淆历史。疑惑的队友上门求助后,我坐下来,看看现在的状态,挠了挠头,问“你怎么会变成cái này状态的?”
跟踪分支的命名方案(Ví dụ,origin/mybranch
hoặcremotes/origin/mybranch
— 甚至refs/remotes/origin/mybranch
Vàupstream/mybranch
也是如此)泄露了分支命名空间的实现细节,即。refs
, remotes,
Và nguồn gốc
是解压存储时的物理目录。查看 git pack-refs
tài liệu或在 .git/refs
下面的目录层次结构中探索.
为了方便用户,Git 接受分支的缩写名称,类似于用户无需输入完整的 40 个字符的 SHA1 对象名称。 git rev-parse
tài liệu解释。
, e.g.
bậc thầy
,heads/master
,refs/heads/master
A symbolic ref name. E.g.bậc thầy
typically means the commit object referenced byrefs/heads/master
. If you happen to have bothheads/master
Vàtags/master
, you can explicitly sayheads/master
to tell Git which one you mean. When ambiguous, ais disambiguated by taking the first match in the following rules:
Nếu như
$GIT_DIR/
exists, that is what you mean (this is usually useful only forCÁI ĐẦU
,FETCH_HEAD
,ORIG_HEAD
,MERGE_HEAD
VàCHERRY_PICK_HEAD
);otherwise,
refs/
if it exists;otherwise,
refs/tags/
if it exists;otherwise,
refs/heads/
if it exists;otherwise,
refs/remotes/
if it exists;otherwise,
refs/remotes/
if it exists./HEAD
Git 文档引用 refs/remotes/origin/foo
作为符号全名hoặc完整引用名,它们对于通过名称指定精确引用很有用,不会产生歧义——例如在自动化程序中。
请注意 mybranch
指的是您的本地 mybranch
,而不是它的跟踪分支(或远程跟踪分支)origin/mybranch
hoặc upstream/mybranch
.跟踪分支随着每次获取或 pull 而更新。把它们想象成你历史上的书签,或者你上次 pull 时 Remote 所在的路径上的路标。有可能——而且经常发生——mybranch
Và origin/mybranch
引用不同的提交。
sự tương phảnorigin mybranch
从不提及 origin/mybranch
hoặc mybranch
. Git 没有“/
运算符(operator)。”这种想法使这两个独立的论点脱离了上下文。请记住,Git 是一套命令行工具,命令行工具接受参数作为位置参数,而 Unix 命令 shell 用空格分隔参数。在上下文中,命令
git push origin master
有一般形式
git push
也就是说,其中一个参数命名为远程,另一个命名为(通常是本地)分支。所以在英语中,它的意思是“在我的
上推送提交” (在本例中名为 bậc thầy
)到远程(在本例中名为 nguồn gốc
)。”
关于git - 为什么 Git 使用类似 "origin foo"、 "remotes/origin/foo"和 "origin/foo"等易混淆的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57312560/
Thỉnh thoảng tôi gõ "git" và sau đó nghĩ ra điều gì khác và gõ "gitcheck master" chẳng hạn. Tất nhiên, điều này để lại cho tôi $ git git kiểm tra master git: 'git' là
Tôi đã làm git clone git://foo.git cd foo...chỉnh sửa tập tin.. bây giờ tôi muốn bắt đầu lại. Tôi không quan tâm đến bất kỳ thay đổi nào tôi đã thực hiện, nhưng tôi không muốn sao chép lại toàn bộ foo.git khổng lồ và mất tất cả các thay đổi của mình. Làm sao tôi có thể
Tôi phát triển mã trên máy tính của mình và tôi có rất ít nút tính toán. Để giữ cho các chương trình của tôi được đồng bộ, tôi quyết định sử dụng git. Trước đây, tôi đã sử dụng nó ở chế độ một chiều để "đẩy" các thay đổi từ PC sang nút điện toán. Tuy nhiên, đôi khi, các lỗi nhỏ đặc trưng của các nút điện toán vẫn gặp phải và được khắc phục tại chỗ.
Mặc dù nó dường như không làm gì cả nhưng nó không đưa ra bất kỳ cảnh báo hoặc thông báo lỗi nào. Có ý tưởng gì không? Câu trả lời hay nhất đến từ các nhận xét trong nguồn Git: /* * Đọc cây thư mục. Hiện tại chúng tôi bỏ qua.
Tôi biết cách cung cấp tên người dùng và mật khẩu cho yêu cầu HTTPS như thế này: git clone https://username:password@remote nhưng tôi muốn biết cách cung cấp tên người dùng và mật khẩu cho Remote như thế này:
Sự khác biệt giữa Git GUI, Git Bash và Git CMD là gì? Tôi là người mới bắt đầu và để cài đặt, tôi thấy mình thường sử dụng cả git bash và git CMD Câu trả lời hay nhất Git CMD giống như sử dụng git
Ai đó có thể cho tôi biết việc xóa chỉ mục tệp trong git có nghĩa là gì không? Các tệp này được đánh dấu màu đỏ trong Mã VS của tôi, nhưng tôi vẫn có thể sửa đổi các tệp và đẩy các thay đổi vào kho lưu trữ từ xa sẽ phản ánh những thay đổi đó. Tôi nghĩ đó là tất cả về việc sử dụng cuộc sống của tôi
Tôi đã thêm thư viện GLFV vào dự án của mình thông qua cây con git nhưng tôi nhận được cảnh báo này "Có vẻ như cài đặt git hoặc cài đặt cây con git của bạn bị hỏng". Cũng được mô tả là một số lý do tại sao điều này có thể là: ví dụ git --exec-pa
Tôi có một kho lưu trữ yêu cầu dự án git bên ngoài nhưng tôi không muốn sử dụng mô-đun con vì tôi muốn lưu trữ tất cả các tệp trên github, vì vậy tôi nghĩ rằng tôi sẽ chỉ thêm toàn bộ thư mục có kho git vào git nhưng không được' t thêm .git vào bên trong
Tôi có một kho lưu trữ yêu cầu dự án git bên ngoài nhưng tôi không muốn sử dụng mô-đun con vì tôi muốn lưu trữ tất cả các tệp trên github, vì vậy tôi nghĩ rằng tôi sẽ chỉ thêm toàn bộ thư mục có kho git vào git nhưng không được' t thêm .git vào bên trong
Tôi đã đọc một bài viết trong đó tác giả hướng dẫn: Tạo một kho lưu trữ mới trong kho lưu trữ hiện có và tự hỏi liệu đây có phải là một lỗi mà anh ấy đã bỏ qua hay không. Tôi sẽ kiểm tra với anh ấy sau. Đây là những điều kiện tôi muốn kiểm tra: Các điều kiện để biến một thư mục hiện có thành một kho lưu trữ và đăng ký bản gốc
Tôi làm việc trên cùng một dự án trên các máy tính khác nhau và tôi tự hỏi liệu có cách nào để theo dõi thư mục .git đó để tôi không phải cấu hình lại các tệp cấu hình trong tất cả các tệp cục bộ của mình không. Tôi đẩy tất cả công việc của mình sang bitbucket. Câu trả lời hay nhất Không, không
Câu hỏi này đã có câu trả lời ở đây: Git lưu trữ tập tin như thế nào? (3 câu trả lời) Đã đóng 9 năm trước. Tôi tạo một kho lưu trữ từ xa cho nhiều dự án của mình, vì vậy đó là đích đến cho các lần đẩy của tôi. với git
Làm cách nào để xem toàn bộ lịch sử nội dung của tệp trong git? Một tệp có lịch sử ngắn trong git và kho lưu trữ được đồng bộ hóa qua git-svn, nhưng có lịch sử lâu dài trong svn. Lịch sử trong git đến vị trí tệp được di chuyển. Để xem lịch sử
Ở đây tôi đang bối rối... Làm cách nào để thực hiện cam kết git trên một tệp đã sửa đổi và làm cách nào để thực hiện cam kết git trên một tệp mới? Ngoài ra, làm cách nào để bạn cam kết các tệp riêng lẻ trong git? Câu trả lời hay nhất là quá trình gửi git được chia thành hai
Tìm kiếm ném SO để tìm câu trả lời. Đi qua chủ đề cũ này dường như không đưa ra bất kỳ câu trả lời nào. Khởi động lại chủ đề này, hy vọng ai đó biết! Ai đó có thể cho tôi biết sự khác biệt giữa cây con git và nhánh bộ lọc git không? vì
Tôi đang tự hỏi liệu có cách nào để tránh gõ từ git ở đầu mỗi lệnh Git không. Sẽ thật tuyệt nếu có cách chỉ sử dụng lệnh git một lần sau khi mở dấu nhắc lệnh và vào "Chế độ Git". Ví dụ: git> Sau đó ta key
Khi bạn sửa đổi một tập tin trong thư mục làm việc của mình, git sẽ yêu cầu bạn điều chỉnh nó bằng cách sử dụng "git add". Khi bạn thêm một tệp mới vào thư mục làm việc của mình, git sẽ yêu cầu bạn sử dụng "git add" để bắt đầu theo dõi. Tôi hơi bối rối với hai khái niệm này vì tôi cho rằng việc theo dõi các thay đổi đối với một tệp
Tại sao git:// hoạt động $ git clone git://github.com/schacon/grit.git Nhân bản vào 'grit'... ... Kiểm tra hình nón
Tôi đang thực hành git trong hộp cát sau: https://learngitbranching.js.org/?NODEMO Tôi đã chạy hai bộ lệnh trong hai phiên riêng biệt. Nhóm lệnh đầu tiên theo thứ tự sau: git clone
Tôi là một lập trình viên xuất sắc, rất giỏi!