github github問題集合

2021-09-30 20:45:34 字數 3426 閱讀 5257

1、史上最淺顯易懂的git教程:

2、圖形遊戲學習git:

3、菜鳥教程:

1  可以使用git log命令獲取提交的歷史找到需要回滾到的提交點

2 git reset --hard 9f2dc2ab450d922fd9f4faa82af90095de5f5774

3 git push origin master --force

# 撤銷前一次 commit

git revert head

# 撤銷前前一次 commit

git revert head^

# 撤回指定commit-id

#比如:git revert 0818badf6882ea2664a205bc8ef3a85425bb2537

git revert commit-id

git push original master

# 刪除 untracked files

git clean -f

# 連 untracked 的目錄也一起刪掉

git clean -fd

# 連 gitignore 的untrack 檔案/目錄也一起刪掉 (慎用,一般這個是用來刪掉編譯出來的 .o之類的檔案用的)

git clean -xfd

# 在用上述 git clean 前,牆裂建議加上 -n 引數來先看看會刪掉哪些檔案,防止重要檔案被誤刪

git clean -nxfd

git clean -nf

git clean -nfd

使用git checkout -b local_branch_name origin/remote_branch_name建立本地分支關聯遠端分支

遠端生成新分支git push original local_branch_name

刪除遠端:git push original --delete remote_branch_name

git checkout -b feature-branch origin/feature-branch //檢出遠端的feature-branch分支到本地

本地先開好分支然後推送到遠端

$ git checkout -b feature-branch //建立並切換到分支feature-branch

$ git push origin feature-branch:feature-branch //推送本地的feature-branch(冒號前面的)分支到遠端origin的feature-branch(冒號後面的)分支(沒有會自動建立)

必須加冒號不然會有新的分支出現

git push origin debug100:xiaogongwei_v1.0 --force

強制推送整個分支被覆蓋!!!!!!!

git stash是儲存現場除錯,然後git stash pop恢復, 然後git stash drop是刪除

檢視gitgit tag

顯示tag資訊git show v1.4

建立gitgit tag -a v1.0 -m 'first version'

push git:

git push origin v1.0或者將所有tag 一次全部push到github上 git push origin --tags

//刪除github遠端的指定tag

git push origin :refs/tags/v1.0.0

在git中如果想忽略掉某個檔案,不讓這個檔案提交到版本庫中,可以使用修改根目錄中 .gitignore 檔案的方法(如果沒有這個檔案,則需自己手工建立此檔案)。這個檔案每一行儲存了乙個匹配的規則例如:

.sample    # 忽略所有 .sample 結尾的檔案

!lib.sample    # 但 lib.sample 除外

/todo    # 僅僅忽略專案根目錄下的 todo 檔案,不包括 subdir/todo

build/    # 忽略 build/ 目錄下的所有檔案

doc/.txt   # 會忽略 doc/notes.txt 但不包括 doc/server/arch.txt

把某些目錄或檔案加入忽略規則,按照上述方法定義後發現並未生效,原因是.gitignore只能忽略那些原來沒有被追蹤的檔案,如果某些檔案已經被納入了版本管理中,則修改.gitignore是無效的。那麼解決方法就是先把本地快取刪除(改變成未被追蹤狀態),然後再提交:

git rm -r --cached .

git add .

git commit -m 『update .gitignore』

步驟1執行命令git filter-branch --force --index-filter 『git rm --cached --ignore-unmatch path-to-your-remove-file』 --prune-empty --tag-name-filter cat – --all

git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch projects/moon.***' --prune-empty --tag-name-filter cat -- --all
顯示ref 『refs/heads/master』 was rewritten說明成功。

步驟2強制上傳:

git push origin master --force
步驟3

清理工作

rm -rf .git/refs/original/

git reflog expire --expire=now --all

git gc --prune=now

git gc --aggressive --prune=now

git

rm -r --cached .

git add .

git commit -m 'update .gitignore'

2、ubuntu github進不去

解決方法:

進入控制台:

輸入 sudo /etc/init.d/networking restart

對dns restart ,然後重新進入,就ok了

python操作github(github模組)

獲取帳號下所有的repositories名字 for repo in g.get user get repos print repo.name 模糊查詢帶有qualys的repositories名字 repositories g.search repositories query qualys fo...

github github使用中的遇見的錯誤

先貼乙個教程 特別詳細 問題在,github網上建立乙個repo以後,在客戶端用git push u origin master 不上去 例項 git init git add readme.md git commit m first commit git remote add origin git...

開源github GitHub星期五啟動開源

開源github 開源軟體是由業餘愛好者和專業人士共同開發的。實際上,今年github開源調查的受訪者中有65 為開源專案做出了貢獻,這是他們工作的一部分。但是,調查表明,雇主通常缺乏明確的員工繳費政策。github的乙個新專案旨在增加對開源專案的貢獻,並向雇主教育其重要性。源於andrew nes...