GitHub 使用記錄
1.生成並添加ssh key
2.開始管理項目
初始化 git init
和遠程倉庫關聯
git remote add origin [email protected]:arcsinW/OpenHelloCDUTUWP.git
git pull origin master //提交務必前先pull
添加多個遠程倉庫,同時push
修改.git/config文件
[remote "origin"] url = ssh://[email protected]:22/DefaultCollection/_git/BaozouRiBao url= [email protected].net:arcsinw/BaozouRiBao.git fetch = +refs/heads/*:refs/remotes/origin/*
出現錯誤 refusing to merge unrelated histories
git pull origin master --allow-unrelated-histories
git add . //添加要提交的文件
git commit -m "Initial commit"
git push origin master
修改最後一次提交(提交信息寫錯了,或者漏了文件沒有添加)
git commit --amend
將文件從版本控制中刪除,文件仍然存在
git rm --cached [filename]
3.添加了.gitignore文件後發現還是把bin和obj目錄上傳到git了,懷疑是.gitignore文件新建晚了
git rm -r --cached . git add . git commit -m "fixed untracked files"
git 查看版本控制下的文件
git ls-files
4.將本地新建的分支push到remote
git push --set-upstream origin dev //配置push,以方便後期直接git push推送
git checkout -b dev // 新建dev分支 -b表示創建並切換
git branch // 查看本地分支
git branch -a //查看遠程分支
git checkout master // 切換到master分支
git merge dev // 合並dev到當前分支
git branch -d dev // 刪除dev分支
git push origin --delete dev //刪除遠程dev分支
5.拉取本地不存在的分支
git checkout -b dev origin/dev
6 .版本切換
git log --pretty=oneline // 查看提交日誌 ,獲取提交id
git reset --hard HEAD^ // 回退到上一個版本
git reset --hard [commitid] // 回退到指定id版本 ,只需寫前幾位commit id
7. log
git log --pretty=oneline
git --no-pager log //不分頁
8. git clone時指定分支
git clone -b dev https://gitee.com/arcsinw/gamersky.git
參考鏈接
http://blog.csdn.net/wangfei584521/article/details/23657633
GitHub 使用記錄