GitHub 使用
GitHub 使用
參考文檔: https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
一、使用GitHub網頁版
注冊過程參考:https://blog.csdn.net/rj597306518/article/details/71307757
1. 新建倉庫
點擊首頁右上角的+號,選擇 New repository
填入倉庫名,描述等。點擊creat repository 創建倉庫
2. 創建/上傳文件
創建文件: Creat newfile
上傳文件:Upload files
3. 創建分支
輸入分支名,點擊 Creat branch
4. 合并分支
進入分支文件中修改文件內容,點擊 commit change
在分支界面點擊 New pull request 或者 compare & pull request,之后點擊creat pull request
merge pull request > confirm merge
5. 刪除倉庫
進入要刪除倉庫的主界面,點擊setting
往下拉到 Danger Zone 點擊 delet this repository 刪除倉庫
二、windows 安裝 git
1. 下載git: 下載地址 https://git-scm.com/downloads
2. 安裝git: 一路next
3. 配置git: 打開 Git Bash 輸入
# global 應用于所有repository # 名稱 git config --global user.name "Your Name"# GitHub 賬號的郵箱 git config --global user.email "email@example.com"# local 應用于當前的 repository, 首先要先cd到該倉庫的目錄下 git config —local user.name "Your Name" git config —local user.email "email@company.com.cn"# 查看當前倉庫的賬號的郵件名 git config user.name三、Git 的使用
1. 創建本地倉庫
# 切換到想要創建倉庫的路徑 cd d:# 創建文件夾 mkdir test# 進入文件夾 cd test# 查看當前路徑 pwd# 初始化當前文件夾為Git倉庫 git init# 在當前文件夾下創建一個readme.txt文件。把它添加到倉庫的緩沖區 # git add . 添加所有文件 git add readme.txt# 查看倉庫當前狀態 git status# 把倉庫緩沖區的文件提交到倉庫中,-m 后面添加本次提交信息。 git commit -m "wrote a readme file"# 查看提交記錄 git log# 查看當前倉庫連接的遠程倉庫的信息,-v表示詳細信息 git remote -v2. 添加到遠程倉庫
# 首先要在遠程倉庫上創建一個名為 hello-world 倉庫 # 連接遠程倉庫, 填寫自己遠程倉庫名 git remote add origin git@github.com:wang-jiankun/hello-world.git# 取消與遠程倉庫的連接: git remote remove origin# 把本地庫的所有內容(當前分支master)推送到遠程倉庫中 # -u表示把本地的master分支和遠程的master分支關聯起來,在以后的推送或者拉取時就可以簡化命令。 git push -u origin master# 之后推送到遠程倉庫只需 git push origin master3. 克隆遠程倉庫
# 克隆遠程倉庫,兩種方法 git clone https://github.com/wang-jiankun/hello-world.git git clone git@github.com:wang-jiankun/hello-world.git# 進入倉庫 cd gitskills# 查看倉庫文件 ls# 之后每次要修改克隆的遠程倉庫時,最好同步一下本地的克隆倉庫與遠程倉庫 git pull / git pull origin master # 如果出錯 git pull --allow-unrelated-histories# 本地與遠程版本不一致,pull出錯解決 # 法一:保留本地修改,先把修改存(stash)起來再pull,然后再把存的彈出來 git stash git pull git stash pop# 法二:不保留本地修改,回退到上一版本再pull git reset --hard git pull4. 分支管理
# 創建mybranch分支, -b參數表示創建并切換, # 相當于 git branch mybranch git checkout mybranch git checkout -b mybranch# 查看當前倉庫的所有分支 git branch# 在當前分支中操作倉庫的副本# 切換回master分支 git checkout master# 合并mybranch到master中 git merge mybranch# 刪除分支mybranch git branch -d mybranch# 查看當前倉庫剩下的分支 git branch# 查看分支的合并 git log --graph --pretty=oneline --abbrev-commit5. 忽略某些文件/文件夾
# cd到庫的主目錄下# 新建一個.gitignore vim .gitignore# 添加要忽略的文件或文件夾,不支持中文 # 輸入i進入編輯模式 /folder/ # folder為文件夾名,忽略folder !/folder/filename.c # 不忽略某個具體文件 /folder/filename.c # 忽略某個具體文件 *.zip # 忽略所有.zip的文件 # 按ESC退出編輯模式進入命令模式 # 輸入:wq保存退出6. 版本回退
# 回退到以前的版本,HEAD表示當前版本,幾個^表示回退幾個commit git reset --hard HEAD^# 把暫存區的修改撤銷掉,重新放回工作區: git reset HEAD filename# 清除緩存區文件,不會放回工作區 git rm --cache filename# 丟棄工作區修改 git checkout -- filename# 清空工作區 git checkout .# 版本回退后后悔了,怎么辦? # 用來記錄你的每一次命令,可以找到對應的 commit id git reflog # commit id 為查到的id $ git reset --soft commit idgit reset --mixed:此為默認方式,不帶任何參數的git reset,即時這種方式,它回退到某個版本,只保留源碼,回退commit和index信息 git reset --soft:回退到某個版本,只回退了commit的信息,不會恢復到index file一級。如果還要提交,直接commit即可 git reset --hard:徹底回退到某個版本,本地的源碼也會變為上一個版本的內容總結
- 上一篇: php 页面开启错误提示,php开启与关
- 下一篇: Numpy 生成随机数和乱序