0
点赞
收藏
分享

微信扫一扫

git管理项目操作命令

git config --global user.name “wittxxx”
 git config --global user.email “wittxxx@qq.com”
 ssh -T git@github.com 测试github是否可连接
 mkdir learngit
 cd learngit
 pwd //命令用于显示当前目录
 git init //初始化git仓库
 git add readme.txt //添加文件到Git仓库
 git commit -m “wrote a readme file” //本次提交的说明
 git status //命令查看仓库当前的状态
 git diff readme.txt //看具体修改了什么内容
 git log //命令显示从最近到最远的提交日志
 git log --pretty=oneline //简单的显示提交日志还原某某版本:
 git reset --hard HEAD^ //上一个版本就是HEAD,上上一个版本就是HEAD,当然往上100个版本写100个比较容易数不过来,所以写成HEAD~100
 cat readme.txt //查看文件
 git reset --hard 1094a //1094a版本号没必要写全,前几位就可以了,Git会自动去找。前进某某版本:
 git reflog //之前执行的还原记录
 git checkout – readme.txt //撤销工作区的代码修改git diff HEAD – readme.txt //命令可以查看工作区和版本库里面最新版本的区别
rm test.txt //删除文件管理器中的文件
 git rm test.txt //删除版本库中的文件查看已经配置的信息:
 git config --global --list在本地的learngit仓库下运行命令:本地关联远程库origin:
 git remote add origin git@code.aliyun.com:wittxxx/learngit.git
 把本地库的所有内容推送到远程库上:
 git push -u origin master //第一次提交
 git push origin master //提交,推送最新修改git add -A 提交所有变化
 git add -u 提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)
 git add . 提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件分支:
 master分支是主分支,因此要时刻与远程同步;
 dev分支是开发分支,团队所有成员都需要在上面工作,所以也需要与远程同步;
 git checkout -b dev //git checkout命令加上-b参数表示创建并切换
 git branch dev //创建分支
 git checkout dev //切换到分支
 git branch //命令查看当前本地分支
 git checkout master 切换回master分支
 git merge dev //合并指定分支到当前分支
 git log --graph //查看分支合并图
 git merge --no-ff -m “merge with no-ff” dev //合并dev分支,–no-ff参数,表示禁用Fast forward (这种模式下,删除分支后,会丢掉分支信息)
 git log --graph --pretty=oneline --abbrev-commit //–graph显示 ASCII 图形表示的分支合并历史。–abbrev-commit 仅显示 SHA-1 的前几个字符,而非所有的 40 个字符。
 git stash list //查看工作场
 git stash apply //恢复工作场
 git stash drop //删除工作场
 git stash pop //恢复的同时把stash内容也删掉
 git stash apply stash@{0} //恢复指定的stash内容
 git branch -d feature-vulcan //合并后才能删除分支
 git branch -D feature-vulcan //强行删除分支
 git remote //查看远程库的信息
 git remote -v //查看远程库的详细信息
 git checkout -b branch-name origin/branch-name //在本地创建和远程分支对应的分支
 git branch --track origin/ //新建一个分支,并且与远程的分支建立追踪关系
 git branch --set-upstream-to=origin/branch-name branch-name //建立本地分支和远程分支的关联
 git pull //从远程抓取分支
 git rebase //可以把本地未push的分叉提交历史整理成直线
 git tag v1.0 //给某分支打标签
 //找到历史提交的commit id,并打标签
 git log --pretty=oneline --abbrev-commit //找到历史提交的commit id
 git tag v0.9 f52c633 //打标签,commit id是f52c633
 git tag -a -m “blablabla…” //可以指定标签信息
 git tag //可以查看所有标签。
 git show //查看标签信息
 git push origin //可以推送一个本地标签
 git push origin --tags //可以推送全部未推送过的本地标签
 git tag -d //可以删除一个本地标签
 git push origin :refs/tags/ //可以删除一个远程标签(reference)git config --global alias.st status //配置别名

举报

相关推荐

0 条评论