git 使用笔记
1.配置用戶名:git ? config? --global user.name ? "test"
?? 查看自己的用戶名:git config user.name
2.配置用戶郵箱:git ? config? --global? user.email ? "test@qq.com"
?? 查看自己的郵箱:git config user.email
?? 查看用戶列表:git config --global --list?
保持密碼:git config --global credential.helper store
3.將當前目錄變成git管理庫:git? init
4.添加文件 / 添加修改的文件到管理庫:git? add? readme.txt
5.上傳到管理庫:git? commit? -m? "上傳記錄信息"
6.查看當前狀態:git? status
7.和管理庫的文件進行比對:git diff? readme.txt
8.查看歷史紀錄:git? log ? (git log -pretty=oneline 簡潔輸出日志信息)
9.回退版本:
(1)回退到上一個版本:git? reset? --hard? HEAD^
(2)回退到上上個版本:git? reset? --hard? HEAD^^? 以此類推
(3)回退到前100個版本:git reset? --hard? HEAD~100
(4)回退到指定版本號:git? reset? --hard? 版本號
10.查看版本號:git? reflog
11.還未添加到暫存區文件恢復到版本庫文件:git? checkout? --readme.txt? (沒有--代表創建分支了)
12.git remote add origin 遠程創庫地址;(將本地倉庫鏈接到遠程倉庫);
13.git push -u origin master; (將本地倉庫的修改記錄上傳到遠程倉庫,第一次推送需要加-u參數);
? ?? 第一次推送相當于創建了遠程分支;
? ?? 刪除遠程分支:git push origin --delete dev
14.git checkout? -b dev : 創建dev分支,并切換到dev分支;
? ?? 相當于:git branch dev 和?git checkout dev這兩條命令;
? ?? 創建本地分支并和遠程分支建立聯系:git checkout -b test origin/test
? ?? 查看本地所有分支:git branch
? ?? 查看所有分支:git branch -a
? ?? 刪除分支:git branch -d name
? ?? 合并某分支到當前分支:git merge name
? ?? 合并分支時保留分支信息:git merge --no-ff -m "注釋" name
15. 當前分支還未提交,但是臨時需要解決bug,可以將當前分支修改先隱藏,然后切換到別的分支;
? ?? 隱藏當前分支修改:git stash?
? ?? 恢復當前分支且刪除當前緩存狀態:git stash pop
? ?? 恢復當前分支不刪除當前緩存狀態:git stash apply
? ?? 查看緩存狀態:git stash list
? ?? 刪除一條緩存狀態:git stash drop
16. 指定本地dev和遠程dev分支的鏈接:git branch --set-upstream-to=origin/dev dev
17. git pull 是將遠程分支和本地分支都更新;git fetch 只是跟新遠程分支;
? ? ? git push --all 可以將本地所有分支與其所鏈接的遠程分支上傳,git push 只是將當前本地倉庫上傳;
18. 標簽:
打附注標簽:git tag -a v0.1.2 -m "注釋"?
創建輕量標簽:git tag v0.1.2
切換標簽:git checkout tagname
刪除標簽:git tag -d? tagname
指定地方打標簽:git tag -a v0.1.2 指定head(通過git log獲取)
標簽發布:git push origin v0.1.2?
將所有標簽提交:git push origin -tags
?
?
?
?
?
?
?
?
?
?
?
總結
- 上一篇: awk 学习
- 下一篇: Linux 内存映射函数 mmap()函