您的位置:首页 > 其它

git的基本指令

2016-03-13 19:07 323 查看
mkdir learngit //创建learngit文件夹
git init       //开始创建时进行初始化

git add readme.txt  //将readme.txt添加到暂存区

git commit -m "add readme"  //将在缓存区的内容进行提交

git status     //随时掌握工作区的状态

git diff       //若文件别修改过了,可以用git diff查看修改的内容

HEAD           //指向的版本是当前的版本

git reset --hard HEAD^  //回到倒数第二个版本

git reset --hard commit_id   //允许我们在版本的历史之间穿梭

git log                      //查看提交历史,以便确定要回退到哪个版本

git log --pretty=oneline     //每条记录以一行的形式显示出来

git reflog                   //查看命令历史,以便要回到未来的哪个版本

对于要撤销修改的过程,可以通过git status来查看不同,然后根据上面的提示进行撤销修改。

git checkout -- readme.txt     //撤销对readme.txt的操作

rm readme.txt                  //删除readme.txt

git remote add origin git@github:xijiji/learngit.git  //关联一个远程库

git push -u origin master      //第一次推送master分支的所有内容

git push origin master         //推送最新的更新

git clone git@github.com:xijiji/gitskills.git   //从服务器上获取资源

git branch dev                 //创建新的分支

git checkout dev               //切换分支到dev

git branch                     //查看分支

git checkout -b dev            //创建+切换分支

git merge dev                  //合并某分支到当前分支

git branch -d dev              //删除dev分支

git log --graph --pretty=oneline --abbrev-commit       //查看分支图

合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出曾经做过合并,而fast forward合并就看不出来曾经做过合并

git merge --on-ff -m "merge with no-ff" dev //表示禁用fast forward进行合并

多人合作的过程

查看远程库信息, 使用git remote -v

从本地推送分支,使用git push origin branch-name,若失败,先用git pull抓取远程的新提交;

在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name

建立本地分支和远程分支的关联,使用git branch --set-upstream branch-name origin/branch-name;

从远程抓取分支,使用git pull,如果有冲突,要先处理冲突
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: