1?? git 創建本地倉庫 命令行:
mkdir project
cd project
git init
2?? git 刪除本地倉庫 命令行:
rm -r project
---就一切干凈了,所有因為所有的本倉庫的配置,包括改版歷史,包括一切一切,都放在了 project/.git 文件夾之中,系統讓的任何其他地方都沒有被修改,所以刪除之后,也不會有任何污染。
3?? git 版本控制
git status 查看倉庫的狀態
git diff 查看具體每一行的修改
但是 git diff 只能顯示出那些已經”被跟蹤“的文件的修改內容
git add -A
添加所有修改
不管是添加還是刪除文件,都要跟蹤,所有修改都添加到下一個版本中去
git commit -m"版本留言”
git log -p 查看版本歷史 按G可以一直往下看版本歷史
也可以通過 brew 安裝 tig 來查看版本歷史
brew install tig (tig 回車,d打開修改的內容,q來退出)
4?? git 回滾歷史 回滾歷史操作相當于后悔藥。
執行 git throw(當版本中已經有修改但不想提交,就是用git throw 恢復到沒有修改時的版本)
在gitconfig中配置
[alias]
ci = commit -a -v
st = status
throw = reset --hard HEAD(--hard 拋棄所有修改,HEAD上一個版本)
throwh = reset --hard HEAD~(回退到上一個歷史版本)
5?? git 鏈接github
①在github中新建一個公共倉庫,
如果本地有一個新項目,就需要執行
git remote add origin xxxxx(github地址,本地與github進行連接)
git push -u origin master (上傳到master分支,第一次執行需要-u origin master )
6?? 添加ssh key
cd
ssh-keygen(在本地生成一對 ssh key)
cd .ssh
ls cd id_rsa.pub (拷貝里面的key,注意不能有空格)
添加到github中的用戶主頁中的edit profile
用戶個人主頁 -> Edit Profile -> SSH Key --添加
最后在執行一遍 git push -u origin master (成功!)
7?? ~/.gitconfig 的配置系統
[user]
email = gmail.com
name = xxxx
[core]
editor = vim
[alias]
ci = commit -a -v (做版本,-a 是指所有已經被跟蹤的文件中的修改,查看在生成版本之前都修改了什么用-v )
st = status
br = branch
throw = reset --hard HEAD
throwh = reset --hard HEAD~
[push]
default = simple
※ 在~/.bash_profile 中 添加
alias ga="git add -A"
8?? 分支操作
創建新分支 git checkout -b idea 創建一個名字叫 idea 的分支
git branch 查看所有分支
在遠端倉庫上發布這個分支
git push origin idea
切換分支 git checkout master
在客戶端把分支切換到 master ,現在試圖去刪除 idea ,執行
git branch -D idea
如果想要刪除 github 上的 idea 分支
git push origin :idea
9?? 合并分支
先回到 master 分支
然后執行 git merge idea
合并遠端分支 git pull 就可以把遠端的 commit 都 pull 到我本地的 master 分支上了。
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。