本地初始化创建一个空仓库,远程也是,然后进到你本地仓库目录下
git init (提示:Initialized empty Git repository in D:/workplace/git/.git/,意思是已经成功初始化了一个本地空的仓库)
echo '这是个测试文件'>test.txt
git add test.txt
git commit -m '首次提交'
git remote add origin https://github.com/Charlottehy/learngit.git 本地仓库与远程仓库关联
git push -u origin master (-u 指定一个默认主机,首次提交指定即可,往后都不需要)
创建:
git checkout -b dev //创建一个dev分支
git push origin dev //提交该分支到远程仓库
git pull origin dev //从远程获取dev
git push origin :develop //删除远程分支
git branch -d dev //删除本地分支
git branch --unset-upstream master //取消对master的跟踪,现在随便修改一下工程文件的内容,然后git commit ,git push,之后就可以直接提交到远程的dev分支中,而不会是master
git branch --set-upstream-to=origin/develop develop 本地跟远程服务器挂钩
基本操作
git status //查看状态
git fetch && git checkout develop //切换分支
git rm ./*.txt 删除当前文件下所有txt文件
git add * //添加到缓存区
git commit -m “备注” //提交并备注
git reset HEAD . // 撤回add
git push origin develop //提交至分支
git reset --hard xxxxx //回滚到指定版本
git pull origin master //更新拉取最新项目
更新
git stash //放入缓存区
git pull —rebase
git stash pop //取出缓存区
手动解决冲突
git add -u
git rebase —continue
//如果此时提示No rebase in progress?则表示已经没有冲突了;否则上面两步要重复多次
git commit -m “xxx”
git push origin [branch] -f
git remote -v:显示当前所有远程库的详细信息,显示格式为 远程库名字 url连接(类型)
//个别配置
git config --global user.email "you@example.com"
git config --global user.name "Your Name"