〉生成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.mdgit add * //將工作區所有修改添加到暫存區git add . //將工作區所有修改添加到暫存區git add filename //將指定文件添加到暫存區git status //列出變更文件
〉將暫存區修改添加到本地倉庫
git commit -m '備注信息'
〉創建倉庫,并將上訴改動push到遠程
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 //添加
此后就不用再輸入用戶名和密碼了
〉從遠程clone項目
git clone url
〉放棄暫存區修改
git checkout -- filename //放棄暫存區修改(修改不在)git rm --cached filename //放棄add(修改還在,但產生一條delete記錄)git reset HEAD filename //同上(沒有delete記錄)git stash //暫時放棄未提交的修改git stash pop //恢復
〉分支操作
changyong /查看分支/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對應的提交合進當前分支