1.生成并添加ssh key
2.开始管理项目
初始化 git init
和远程仓库关联
git remote add origin git@github.com:arcsinW/OpenHelloCDUTUWP.git
git pull origin master //提交务必前先pull
添加多个远程仓库,同时push
修改.git/config文件
[remote "origin"] url = ssh://wangx86@wangx86.visualstudio.com:22/DefaultCollection/_git/BaozouRiBao url = git@git.oschina.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