初始配置
配置用戶名密碼,告訴Git你是誰
git config --global user.name "xxx"
git config --global user.email "xxx@gmail.com"
創(chuàng)建代碼庫
git init
文件管理
把文件放入暫存區(qū):git add <name>
把文件從暫存區(qū)移除:git rm --cached -r <file>
刪除文件:git rm <name>
移動/改名:git mv <file> <newfile>
版本管理
提交:git commit -m "注釋"
撤銷工作區(qū)的修改,恢復成暫存區(qū)的內容:git checkout -- <file>
放棄暫存區(qū)的內容:git reset HEAD <file>
git log
可以看到由近到遠的提交歷史勉盅,可看3次
如果嫌輸出信息太多颁股,看得眼花繚亂的斧账,可以試試加上--pretty=oneline
參數
git reflog
查看命令歷史
版本回退:
HEAD
表示當前版本,HEAD^
表示上一版本寇钉,HEAD^^
表示前兩個版本搏恤,HEAD~100
表示前100個版本…
git reset --hard HEAD^
也可以直接用commit id回退违寿,commit id可以只寫前幾位
git reset --hard 3628164
分支
查看分支:git branch
創(chuàng)建分支:git branch <name>
切換分支:git checkout <name>
創(chuàng)建并切換分支:git checkout -b <name>
合并某分支到當前分支:git merge <name>
刪除分支:git branch -d <name>
標簽
查看所有標簽:git tag
新標簽:git tag <name> [commit_id]
name是要打的標簽的名字让禀,默認打在最新的commit上,也可以指定commit_id打標簽
還可以打帶說明的標簽陨界,-a
指定標簽,-m
指定說明:
git tag -a "v1.0" -m "1.0 released" [commit_id]
遠程倉庫
查看遠程倉庫:git remote
查看倉庫地址:git remote -v
添加遠程倉庫:git remote add <別名> <地址>
刪除遠程倉庫:git remote remove <name>
提交代碼到Github
http提交
沒有配置遠程倉庫別名
git push https://xxx master
配置了遠程倉庫別名
git push origin master
ssh提交
配置ssh協議的遠程倉庫
git remote add origin git@xxx.xxx:xxx/xxx.git
生成ssh公鑰
ssh-keygen -t rsa -C "email@xxx.com"
配置公鑰到遠程服務器
生成的公鑰文件在用戶文件夾下.ssh
文件夾中
打開id_rsa.pub
痛阻,復制其中的內容配置到遠程服務器(Github)
之后再push本地倉庫到遠程就不用密碼了