1璃谨、cd到你的本地項(xiàng)目根目錄下蚀瘸,通過(guò)命令 git init 把這個(gè)目錄變成git可以管理的本地倉(cāng)庫(kù)芽狗,然后使用ls -al查詢代碼倉(cāng)庫(kù)绢掰,如果想刪除這個(gè)倉(cāng)庫(kù),直接從目錄下刪除這個(gè)文件夾就可以了
git init
2童擎、使用命令 git add .添加到暫存區(qū)里面去滴劲,不要忘記后面的小數(shù)點(diǎn)“.”
add .是提交所有
add 文件名是提交單個(gè)文件
git add .
git readme.txt
3、使用命令 git commit 把文件提交到倉(cāng)庫(kù)顾复。-m參數(shù)后面加上提交說(shuō)明班挖,不然會(huì)被認(rèn)為不合法不能提交
git commit -m 'first commit'
4、通過(guò)命令git status來(lái)查看是否還有文件未提交
git status
5芯砸、使用命令 git remote add origin 關(guān)聯(lián)遠(yuǎn)程倉(cāng)庫(kù)萧芙,你的遠(yuǎn)程庫(kù)地址如:
git remote add origin https://github.com/yyyy/kkkk.git
6、將遠(yuǎn)程庫(kù)與本地同步合并(如果遠(yuǎn)程庫(kù)不為空必須做這一步假丧,否則后面的提交會(huì)失斔尽)
git pull --rebase origin master
7、把本地庫(kù)的內(nèi)容推送到遠(yuǎn)程包帚,使用 git push命令渔期,實(shí)際上是把當(dāng)前分支master推送到遠(yuǎn)程。執(zhí)行此命令后會(huì)要求輸入用戶名渴邦、密碼疯趟,驗(yàn)證通過(guò)后即開始上傳
git push -u origin master
如果如下報(bào)錯(cuò)
ailed to push some refs to 'https://github.com/mantou811/demo.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
解決方法有
- 使用強(qiáng)制push的方法:(首次上傳代碼可用這個(gè)方法)
$ git push -u origin master -f
這樣會(huì)使遠(yuǎn)程修改丟失,一般是不可取的谋梭,尤其是多人協(xié)作開發(fā)的時(shí)候信峻。
- push前先將遠(yuǎn)程repository修改pull下來(lái)
$ git pull origin master
$ git push -u origin master
- 若不想merge遠(yuǎn)程和本地修改,可以先創(chuàng)建新的分支:
$ git branch [name]
然后push
$ git push -u origin [name]
Github常用的命令:
- git branch 查看本地所有分支
- git status 查看當(dāng)前狀態(tài)
- git commit 提交
- git branch -a 查看所有的分支
- git branch -r 查看遠(yuǎn)程所有分支
- git commit -am "init" 提交并且加注釋
- git remote add origin git@192.168.1.119:ndshowgit
- push origin master 將文件給推到服務(wù)器上
- git remote show origin 顯示遠(yuǎn)程庫(kù)origin里的資源
- git push origin master:develop
- git push origin master:hb-dev 將本地庫(kù)與服務(wù)器上的庫(kù)進(jìn)行關(guān)聯(lián)
- git checkout --track origin/dev 切換到遠(yuǎn)程dev分支
- git branch -D master develop 刪除本地庫(kù)develop
- git checkout -b dev 建立一個(gè)新的本地分支dev
- git merge origin/dev 將分支dev與當(dāng)前分支進(jìn)行合并
- git checkout dev 切換到本地dev分支
- git remote show 查看遠(yuǎn)程庫(kù)
- git add .git rm 文件名(包括路徑) 從git中刪除指定文件* git clone git://github.com/schacon/grit.git 從服務(wù)器上將代碼給拉下來(lái)
- git config --list 看所有用戶
- git ls-files 看已經(jīng)被提交的
- git rm [file name] 刪除一個(gè)文件
- git commit -a 提交當(dāng)前repos的所有的改變
- git add [file name] 添加一個(gè)文件到
- git indexgit commit -v 當(dāng)你用-v參數(shù)的時(shí)候可以看commit的差異
- git commit -m "This is the message describing the commit" 添加commit信息
- git commit -a -a是代表add瓮床,把所有的change加到git index里然后再commit
- git commit -a -v 一般提交命令
- git log 看你commit的日志
- git diff 查看尚未暫存的更新
- git rm a.a 移除文件(從暫存區(qū)和工作區(qū)中刪除)
- git rm --cached a.a 移除文件(只從暫存區(qū)中刪除)
- git commit -m "remove" 移除文件(從Git中刪除)
- git rm -f a.a 強(qiáng)行移除修改后文件(從暫存區(qū)和工作區(qū)中刪除)
- git diff --cached 或 $ git diff --staged 查看尚未提交的更新
- git stash push 將文件給push到一個(gè)臨時(shí)空間中
- git stash pop 將文件從臨時(shí)空間pop下來(lái)
git remote add origin git@github.com:username/Hello-World.git
git push origin master 將本地項(xiàng)目給提交到服務(wù)器中
git pull 本地與服務(wù)器端同步
git push (遠(yuǎn)程倉(cāng)庫(kù)名) (分支名) 將本地分支推送到服務(wù)器上去站欺。
git push origin serverfix:awesomebranch
git fetch 相當(dāng)于是從遠(yuǎn)程獲取最新版本到本地,不會(huì)自動(dòng)merge
git commit -a -m "log_message" (-a是提交所有改動(dòng)纤垂,-m是加入log信息) 本地修改同步至服務(wù)器端 :
git branch branch_0.1 master 從主分支master創(chuàng)建branch_0.1分支
git branch -m branch_0.1 branch_1.0 將branch_0.1重命名為branch_1.0
git checkout branch_1.0/master 切換到branch_1.0/master分支du -hs
git branch 刪除遠(yuǎn)程branchgit push origin :branch_remote_namegit branch -r -d branch_remote_name
刪除遠(yuǎn)程倉(cāng)庫(kù)(比如GitHub)的目錄或文件
具體操作
- 拉取遠(yuǎn)程的Repo到本地(如果已經(jīng)在本地,可以略過(guò))
- $ git clone xxxxxx
- 在本地倉(cāng)庫(kù)刪除文件
- $ git rm 我的文件
- 在本地倉(cāng)庫(kù)刪除文件夾
- $ git rm -r 我的文件夾/
此處-r表示遞歸所有子目錄磷账,如果你要?jiǎng)h除的峭沦,是空的文件夾,此處可以不用帶上-r逃糟。 - 提交代碼
- $ git commit -m"我的修改"
- 推送到遠(yuǎn)程倉(cāng)庫(kù)(比如GitHub)
- $ git push origin xxxxxx
補(bǔ)充: git rm
查看git rm的說(shuō)明文檔:
$ git rm -h
用法:git rm [<選項(xiàng)>] [--] <文件>...
-n, --dry-run 演習(xí)
-q, --quiet 不列出刪除的文件
--cached 只從索引區(qū)刪除
-f, --force 忽略文件更新?tīng)顟B(tài)檢查
-r 允許遞歸刪除
--ignore-unmatch 即使沒(méi)有匹配吼鱼,也以零狀態(tài)退出