# 設置用戶名 git config --global user.name "你的名字" # 配置用戶郵箱 git config --global user.email "你的經常使用郵箱" # 設置 gitk 圖形查看工具中文顯示默認編碼(防止亂碼) git config --global gui.encoding utf-8 # 查看配置列表項 git config --list
git init
git status
git add
git commit
git commit -m "日誌說明" --author="操做者姓名 <郵箱>"
git commit
的時候,Git 會要求具備用戶名和郵箱的參數選項git config
命令配置一下用戶名和郵箱git log
gitk
總結:操做 Git 的基本工做流程就是先修改文件,而後執行 git add
命令。
git add
命令會把文件加入到暫存區,接着就能夠執行 git commit
命令,將文件存入文檔庫,
從而造成一次歷史記錄。git
# git rm --cached <file> # 恢復暫存區的指定文件到工做區 $ git checkout [file] # 恢復某個commit的指定文件到暫存區和工做區 $ git checkout [commit] [file] # 恢復暫存區的全部文件到工做區 $ git checkout . # 重置暫存區的指定文件,與上一次commit保持一致,但工做區不變 $ git reset [file] # 重置暫存區與工做區,與上一次commit保持一致 $ git reset --hard # 重置當前分支的指針爲指定commit,同時重置暫存區,但工做區不變 $ git reset [commit] # 重置當前分支的HEAD爲指定commit,同時重置暫存區和工做區,與指定commit一致 $ git reset --hard [commit] # 重置當前HEAD爲指定commit,但保持暫存區和工做區不變 $ git reset --keep [commit] # 新建一個commit,用來撤銷指定commit # 後者的全部變化都將被前者抵消,而且應用到當前分支 $ git revert [commit] # 暫時將未提交的變化移除,稍後再移入 $ git stash $ git stash pop
一個不知道 github、stackoverflow 的程序員想一想都是可悲的程序員
Github 就是程序員的新浪微博
它可讓你使用社交化的方式進行編程協做、
- 點贊
- 評論
- 轉發
- etc.
主要做用:能夠免費在線託管你的倉庫
能夠實現多人協做
提供了一個可視化界面(Web Page)讓你能直觀清晰的瞭解你的項目源代碼github
git clone
命令下載遠程倉庫到本地
git commit
造成歷史記錄git push
將本地倉庫中的歷史記錄提交到遠程倉庫若是是 git init
出來的倉庫,進行 push
提交的時候就不知道要往哪裏 push。編程
因此,這裏經過 remote
相關命令進行設置:bash
# 查看全部的遠程倉庫信息 git remote show # 根據別名查看指定的遠程倉庫信息 git remote show 遠程倉庫地址別名 # 添加遠程倉庫信息 git remote add 別名 遠程倉庫地址
經過上面的 git remote add
添加完遠程倉庫地址信息以後,還不能直接 git push
,必須在每一次
push
的時候加上 git push 倉庫地址別名 master
就能夠提交了。工具
若是想要省略 git push
後面須要指定的 倉庫地址別名 master
能夠經過下面的命令修改:ui
git push --set-upstream heima master
這樣就能夠直接使用 git pish
進行提交而不須要指定 heima master
了編碼