git管理项目操作命令

git config --global user.name “wittxxx”
git config --global user.email “[email protected]
ssh -T [email protected] 测试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 [email protected]: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 //配置别名

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章