git客戶端有圖形化(小烏龜 ),有命令行(git bash)等...git
git config --global user.name "本身的名字" //用戶名 git config --global user.email "本身的郵箱" // 郵箱
補充,實際上是保存了用戶名和郵箱到 C:Users[用戶名].gitconfig 文件中
github 自己是個網站,可是這個網站所在的電腦能夠作爲公用的電腦來備份代碼!github
ssh-keygen -t rsa || ssh-keygen
這個命令就會生成一個標識,咱們須要把這個標識上傳到服務器會在 【/c/Users/[用戶名]/.ssh】目錄中生成兩個文件:【id_rsa, id_rsa.pub】, 咱們用編輯器打開 id_rsa.pub,複製內容並關閉
3.在 github 網站上,把複製的密鑰,添加到 github 上去!
4.測試 $ ssh -T git@github.com
shell
若是能看到相似於 Hi XXXX! You've successfully authenticated, but GitHub does not provide shell access.這樣的提示,則表示 ssh key 配置成功!
.git
文件,暫存區和倉庫的代碼都在此文件夾下git init
git add A4.txt //添加單一文件 git add -A //把自上一次git commit後,修改過的文件所有添加到暫存區
git commit -m "註釋" // 是把暫存區的代碼,放到倉庫
git push git@github.com:xiaoyueyue165/fed02.git master
git remote add origin git@github.com:xiaoyueyue165/fed02.git git push origin master
// 這個 origin 隨便起, 就至關於設置
var origin = "git@github.com:xiaoyueyue165/fed02.git"
在項目根目錄,新建一個名爲 .gitignore 的文件 。假如,咱們但願 test 文件中的內容不被備份, 就在.gitignore 文件中添加一行bash
# 忽略項目根目錄的test文件夾中的內容 /test # 忽略項目中全部名爲test的文件夾,或者文件 test # 忽略項目中的名爲app.js的文件 app.js # 忽略項目中的全部js *.js /test/*.*
git status
// 查看有哪些修改後的文件在暫存區,哪些不在git log
//只能看到 head 指向以前的提交記錄git reflog
// 查看全部的操做記錄默認 head 指向 master,就會把 master 中的提交的代碼拿到工做區服務器
git reset --hard 提交的id
git reset --hard 53bd6a3cd5b9ff5782af4837985c1e3023412d23
注意,若是是回退到最近的一次提交的狀態,不須要添加 commit_id
_git reset --hard headapp
默認只有一個 master 分支(主分支),能夠建立一個新的分支ssh
git branch dev
// 建立dev分支git checkout dev
// 切換到 dev分支!git checkout -b dev
建立dev分支並切換到dev分支中,至關於以上兩條命令git branch -d dev
// 刪除dev的分支git branch
// 查看有多少個分支git merge dev
// 合併分支,// 把 dev分支合併到當前分支代碼仍是像之前同樣去寫
git status
|| git log
|| git push origin
git pull
再git push
使用分支的狀況當我想要備份代碼,代碼的功能才寫了一部分,若是若是此時備份到 master,因爲 master 分支會共享給別人,
別人獲得的代碼就只有一部分,運行不了!
【建立分支,而後在分支中提交代碼!,直到這個功能完成了,就能夠回到 master 分支,而後合併】編輯器
git branch dev git checkout dev git add -A, git commit -m //同樣是這兩個命令功能完成以後回到 master 分支 git checkout master git merge dev