git config --global user.email? “郵箱”
git config --global user.name? ”用戶名”
git init? ? 初始化
忽略指定文件?
echo "temp/" >> .gitignore
echo "private_key" >> .gitginore
狀態
git status
添加
git add helloword.py? ?#添加文件
git add /path/file/helloword.py? #添加子目錄下的文件
git add ./*.py? ? ? ? ? ? ? ? ?#通配符方式添加多個文件
git add -A? ? ? ? ? ? ? ? ? ? ? #添加工作目錄下的所有文件
提交
git commit -m "這是一次提交的說明文案"?
$ git commit -S -m "signed commit message"? ?# 提交時帶數字簽名(由提交者的GPG密鑰生成)
$ git commit -a -m "Modified foo.php and removed bar.php"? ??# 自動將修改的文件加入緩存區(Index),再進行提交。
$ git commit --amend -m "Correct message"? ??# 把本次提交與最后一次提交合并(刪除最后一次提交,加入合并后的提交)
日志
git log? ? #顯示提交日志
$ git log --oneline? ? ??# 以簡化單行方式顯示(每個提交)
$ git log --merges? ? ?# 只顯示合并的提交
$ git log --graph? # 在提交行的左側以字符串圖像的方式表示版本變化情況
創建SSH_KEY?
ssh-keygen -t rsa -C "GitHub的注冊郵箱"
ssh -T git@github.com? ?#驗證是否成功
關聯遠程倉庫
git remote add origin 遠程倉庫地址?
拉取
git pull origin master?
git pull origin master? --allow-unrelated-histories? #允許拉取不同的歷史版本
推送
git push origin master?
克隆
git clone "ssh git地址"
分支
git branch? #查看所有分支
git branch xxx #創建分支xxx
git checkout xxx #切換到xxx分支?
git merge xxx #合并分支xxx到當前分支
?