〉生成SSH
$ ssh-keygen -t ras -C "email@xxx"
將生成的SSH key複製到文本框中即可(title默認爲郵箱名)
〉設置用戶名
$ git config --global user.name "cc" $ git config --global user.email "cc@xx"
〉 初始化當前目錄的項目
git init
〉在該目錄下新建一個文件,然後查看,將修改添加到暫存區
echo "# test" >> README.md git add * //將工作區所有修改添加到暫存區 git add . //將工作區所有修改添加到暫存區 git add filename //將指定文件添加到暫存區 git status //列出變更文件
〉將暫存區修改添加到本地倉庫
git commit -m '備註信息'
〉創建倉庫,並將上訴改動push到遠程
git remote add origin https://github.com/qianduanxiaoc/test.git git push -u origin master
git remote rm origin //移除
git remote add origin git@github.com:gitname/test.git //添加
此後就不用再輸入用戶名和密碼了
〉從遠程clone項目
git clone url
〉放棄暫存區修改
git checkout -- filename //放棄暫存區修改(修改不在) git rm --cached filename //放棄add(修改還在,但產生一條delete記錄) git reset HEAD filename //同上(沒有delete記錄) git stash //暫時放棄未提交的修改 git stash pop //恢復
/*查看分支*/ git branch //所有本地分支
git branch -r//所有遠程分支
git branch -a//所有遠程分支和本地分支
/*創建分支*/ git branch branchName //留在當前分支git checkout -b branchName
//創建並切換分支
git branch --set-upstream-to=<remote>/branchName//建立本地分支與遠程分支的追蹤關係
git branch --track branchName [remote branch] //新建一個分支,並與遠程建立追蹤關係 git checkout branchName //切到指定分支 /*分支合併*/ git pull origin branch //取回遠程更新並與本地分支合併 git fetch origin branch //取回遠程更新 git merge branch //合併指定分支到當前分支(產生提交記錄) git rebase branch //合併指定分支到當前分支(不產生提交記錄,比較適合有強迫症的) git cherry-pick commitId //將與commitId對應的提交合進當前分支