〉生成SSH
$ ssh-keygen -t ras -C "email@xxx"
將生成的SSH key復(fù)制到文本框中即可(title默認(rèn)為郵箱名)
〉設(shè)置用戶名
$ git config --global user.name "cc"$ git config --global user.email "cc@xx"
〉 初始化當(dāng)前目錄的項(xiàng)目
git init
〉在該目錄下新建一個文件,然后查看,將修改添加到暫存區(qū)
echo "# test" >> README.mdgit add * //將工作區(qū)所有修改添加到暫存區(qū)git add . //將工作區(qū)所有修改添加到暫存區(qū)git add filename //將指定文件添加到暫存區(qū)git status //列出變更文件
〉將暫存區(qū)修改添加到本地倉庫
git commit -m '備注信息'
〉創(chuàng)建倉庫,并將上訴改動push到遠(yuǎn)程
git remote add origin https://github.com/qianduanxiaoc/test.gitgit push -u origin master
注:在這里遇到一個問題:每次push都要輸入用戶名和密碼,原因是https方式 push,解決方法如下
git remote rm origin //移除git remote add origin git@github.com:gitname/test.git //添加
此后就不用再輸入用戶名和密碼了
〉從遠(yuǎn)程clone項(xiàng)目
git clone url
〉放棄暫存區(qū)修改
git checkout -- filename //放棄暫存區(qū)修改(修改不在)git rm --cached filename //放棄add(修改還在,但產(chǎn)生一條delete記錄)git reset HEAD filename //同上(沒有delete記錄)git stash //暫時放棄未提交的修改git stash pop //恢復(fù)
〉分支操作
changyong /查看分支/git branch //所有本地分支
git branch -r //所有遠(yuǎn)程分支
git branch -a //所有遠(yuǎn)程分支和本地分支
/創(chuàng)建分支/git branch branchName //留在當(dāng)前分支
git checkout -b branchName //創(chuàng)建并切換分支
git branch --set-upstream-to=<remote>/branchName //建立本地分支與遠(yuǎn)程分支的追蹤關(guān)系
git branch --track branchName [remote branch] //新建一個分支,并與遠(yuǎn)程建立追蹤關(guān)系git checkout branchName //切到指定分支/分支合并/git pull origin branch //取回遠(yuǎn)程更新并與本地分支合并git fetch origin branch //取回遠(yuǎn)程更新git merge branch //合并指定分支到當(dāng)前分支(產(chǎn)生提交記錄)git rebase branch //合并指定分支到當(dāng)前分支(不產(chǎn)生提交記錄,比較適合有強(qiáng)迫癥的)git cherry-pick commitId //將與commitId對應(yīng)的提交合進(jìn)當(dāng)前分支