git基本操作

本地初始化创建一个空仓库,远程也是,然后进到你本地仓库目录下

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 reflog

撤回merge :git reset --hard d88ecfba

撤回commit,保留工作目录,差异放进暂存区:git reset --soft 

撤回commit,保留工作目录,不保留暂存区内容:git reset --hard 

回退到上个版本:git reset --hard HEAD^ 

回退到前3次提交之前:git reset --hard HEAD~3 

退到/进到 指定的commit:git reset --hard commit_id 

强退至远程:git push origin HEAD -- force 

 

分支重命名:

git branch -m oldBranch newBranch  // 重命名

git push --delete origin oldBranch  // 删除旧远程分支

git push origin newBranch  // 推送新分支至远程服务器

git branch --set-upstream-to origin/newBranch  // 将本地分支与远程分支关联

 

创建:

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 branch --set-upstream-to origin/newBranch  将本地分支与远程分支关联

 

基本操作

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 "test@example.com"

git config --global user.name "Your Name"

 

 

 
posted @ 2019-04-01 00:29  浅夏、  阅读(303)  评论(0编辑  收藏  举报