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...