欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

有哪些書籍或者好的學習資源

李中冰2年前11瀏覽0評論

有哪些書籍或者好的學習資源?

自己記得Git筆記,供參考!

創建版本庫

初始化一個Git倉庫,使用git init命令。

添加文件到Git倉庫,分兩步:

第一步,使用命令git add <file>,注意,可反復多次使用,添加多個文件;

第二步,使用命令git commit,完成。

要隨時掌握工作區的狀態,使用git status命令。

如果git status告訴你有文件被修改過,用git diff可以查看修改內容。

版本回退

HEAD指向的版本就是當前版本,因此,Git允許我們在版本的歷史之間穿梭,使用命令git reset —hard commit_id。Git必須知道當前版本是哪個版本,在Git中,用HEAD表示當前版本,上一個版本就是HEAD^,上上一個版本就是HEAD^^,當然往上100個版本寫100個^比較容易數不過來,所以寫成HEAD~100。

穿梭前,用git log可以查看提交歷史,以便確定要回退到哪個版本。

要重返未來,用git reflog查看命令歷史,以便確定要回到未來的哪個版本。

工作區和暫存區

工作區(Working Directory):就是你在電腦里能看到的目錄。

版本庫(Repository):工作區有一個隱藏目錄.git,這個不算工作區,而是Git的版本庫。

Git的版本庫里存了很多東西,其中最重要的就是稱為stage(或者叫index)的暫存區,還有Git為我們自動創建的第一個分支master,以及指向master的一個指針叫HEAD。

遠程倉庫

要關聯一個遠程庫,使用命令git remote add origin git@server-name:path/repo-name.git;

關聯后,使用命令git push -u origin master第一次推送master分支的所有內容;

此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;

創建和合并分支

查看分支:git branch

創建分支:git branch <name>

切換分支:git checkout <name>

創建+切換分支:git checkout -b <name>

合并某分支到當前分支:git merge <name>

刪除分支:git branch -d <name>

當Git無法自動合并分支時,就必須首先解決沖突。解決沖突后,再提交,合并完成。

用git log —graph命令可以看到分支合并圖。

修復bug時,我們會通過創建新的bug分支進行修復,然后合并,最后刪除;

當手頭工作沒有完成時,先把工作現場git stash一下,然后去修復bug,修復后,再git stash pop,回到工作現場。

開發一個新feature,最好新建一個分支;

如果要丟棄一個沒有被合并過的分支,可以通過git branch -D <name>強行刪除。

查看遠程庫信息,使用git remote -v;

本地新建的分支如果不推送到遠程,對其他人就是不可見的;

從本地推送分支,使用git push origin branch-name,如果推送失敗,先用git pull抓取遠程的新提交;

在本地創建和遠程分支對應的分支,使用git checkout -b branch-name origin/branch-name,本地和遠程分支的名稱最好一致;

建立本地分支和遠程分支的關聯,使用git branch —set-upstream branch-name origin/branch-name;

從遠程抓取分支,使用git pull,如果有沖突,要先處理沖突。

命令git tag <name>用于新建一個標簽,默認為HEAD,也可以指定一個commit id;

標簽管理

git tag -a <tagname> -m “blablabla…”可以指定標簽信息;

git tag -s <tagname> -m “blablabla…”可以用PGP簽名標簽;

命令git tag可以查看所有標簽。

命令git push origin <tagname>可以推送一個本地標簽;

命令git push origin —tags可以推送全部未推送過的本地標簽;

命令git tag -d <tagname>可以刪除一個本地標簽;

命令git push origin :refs/tags/<tagname>可以刪除一個遠程標簽

Github使用

在GitHub上,可以任意Fork開源倉庫;

自己擁有Fork后的倉庫的讀寫權限;

可以推送pull request給官方倉庫來貢獻代碼。

忽略某些文件時,需要編寫.gitignore;

.gitignore文件本身要放到版本庫里,并且可以對.gitignore做版本管理!

參考資料