git常用命令

〉生成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
注:在這裏遇到一個問題:每次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  //恢復

rm

reset
〉分支操作

/*查看分支*/
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對應的提交合進當前分支



發佈了16 篇原創文章 · 獲贊 3 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章