git安裝: 去官網下載,傻瓜式安裝即可 安裝完成後在cmd里搜索git bash並打開 針對所有倉庫配置這台機器的用戶名和郵箱 git config --global user.name "cyy" git config --global user.email "郵箱" git config -l ...
git安裝:
去官網下載,傻瓜式安裝即可
安裝完成後在cmd里搜索git bash並打開
針對所有倉庫配置這台機器的用戶名和郵箱
git config --global user.name "cyy"
git config --global user.email "郵箱"
git config -list 查看配置是否成功
安裝sourcetree
依舊官網下載傻瓜式安裝
安裝時提示需要註冊Bitbucket賬戶,免費註冊一個就行了
創建倉庫(版本庫)
初始化版本庫 git init
添加文件到版本庫 git add git commit
查看倉庫狀態 git status
先演示圖形化界面操作(比較簡單,自己摸索就行)
可以在master看到自己提交的文件
接下來演示命令行操作:
創建git2目錄
git init
ls -a (.開頭的文件一般是隱藏文件,需要ls -a才能查看)
echo "test2" >> test2.txt (>>管道追加)
git工作流:
圖形界面演示如下
未暫存文件--添加--已暫存文件--提交--倉庫
未暫存文件--添加--已暫存文件--丟棄
未暫存文件--添加--已暫存文件--提交--選擇之前的某一個版本,重置分支到此次提交--丟棄
本地刪除文件--添加--提交(否則會殘留在暫存區)
接下來是命令行演示:
1、創建文件並寫入內容
2、git add 文件名 (添加到暫存區)
3、git commit -m 描述 (提交到倉庫)
4、git status (查看狀態)
1、git add 文件名(添加到暫存區)
2、git reset HEAD 文件名 (丟棄)
3、git checkout -- 文件名 (清除乾凈)
1、git commit -m 描述信息 (已經提交到倉庫)
2、git log (查看歷史版本)
3、複製某一條回滾編號,git reset --hard 回滾編號
1、git rm 文件名 (刪除本地文件)
2、git commit -m 描述 (提交後清空倉庫)
遠程倉庫:
進入github官網,註冊一個賬號
然後在個人賬號選擇settings,再選擇左側SSH and GPG keys
title可以隨意填寫
keys使用以下代碼去cmd里生成: $ ssh-keygen -t rsa -C "github註冊郵箱"
cd ~
cd .ssh/ (隱藏的ssh目錄)
cat id_rsa.pub (查看公鑰)
拷貝到github中填寫即可
通過 ssh -T [email protected]
查看本地是否與github相通(第一次會出現warning,後面一般就沒有了)
創建遠程倉庫:
跟著這邊官方給的演示步驟來操作一下
首先在自己的目錄中shift+右鍵打開git bash
刷新github頁面,可以看到剛纔提交的文件已經成功出現
接下來演示修改文件之後,進行第二次提交:
因為第一次執行時已經使用了git push -u ,已經能關聯到遠程倉庫,因此第二次操作時直接使用git push即可
刷新頁面查看到已經提交成功
剛纔演示了使用命令行工具操作遠程倉庫,接下來演示使用圖形工具操作
再創建一個遠程倉庫
在sourcetree中再創建一個本地倉庫,提交文件
master--創建拉取請求--設置
推送成功
克隆倉庫:
命令行操作
複製倉庫地址
在本地目錄中,使用ls -a查看,如果已經有.git目錄,則不能在此文件夾中創建
git clone 地址
克隆完成後,進入克隆後的本地目錄
克隆到本地,修改後再次提交,已完成
接下來演示圖形界面的操作:
修改文件再次提交
成功
標簽管理:
查看所有標簽 git tag
創建標簽 git tag name
指定提交信息 git tag -a name -m "comment"
刪除標簽 git tag -d name
標簽發佈 git push origin name
接下來演示圖形化界面操作:
刪除標簽
或者
分支管理:
1、git branch 分支名 (創建新的分支)
2、git branch (查看所有分支,*代表當前處於什麼分支)
3、git checkout 分支名 (切換到指定分支)
4、修改文件並提交到當前分支
5、git checkout master (切換到主分支)
6、git merge 分支名 (將分支合併到主分支)
7、git branch -d 分支名 (刪除沒用的分支)
接下來是圖形界面演示:
雙擊master