以下为本人所经常使用的git命令,谢谢
1.创建文件夹
mkdir “文件名”
2.切换到文件夹中
cd "文件名"
3.初始化仓库
git init
4.与远程仓库监理
git remote add origin "远程仓库链接"
5.强制将远程全部分支拉取到本地
git fetch
6.拉取远程分支
git pull origin master
7.推送到远程分支(同时指定master为默认主机,后面就可以不加任何参数使用git push了)
git push -u origin master
8.将代码放到缓存区
git add .
9.提交到本地仓库
git commit -m "描述"
10.查看本地分支
git branch
11.查看本地与线上分支
git branch -a
12.可以查看remote地址,远程分支,还有本地分支与之相对应关系等信息。
git remote show origin
13.同步远程分支
git remote prune origin
14.不加-b切换分支,加-b创建并切换本地分支
git checkout -b dev
15.合并某分支到当前分支
git merge dev
16.删除远程
git push origin --delete“线上分支名”
17.删除本地分支
git branch -D “分支名”
18.版本回退
git log //查看提交的历史
git log --pretty=oneline //如果嫌上面的输出信息过多可以使用这条(只输出版本号)
git reset --hard HEAD^ //回到上个版本,git reset --hard HEAD^^是上上个版本
19.把HEAD指向刚下载的最新版本
git reset --hard origin/master (强制拉取远程代码)
20.提交到远程仓库
接下来如果你直接提交会发现提交不了, 说远端做了更改需要先pull一下, 如果pull那就又回到最新版本了,相当于没回退。
思路:我们可以新建一个分支temp,然后把回退后的代码提交到temp分支上暂存,然后删除master主分支,新建一个master分支,提交现有代码到master上。
或者 强制推送到远程分支 git push -f origin master
21.放弃更改
git checkout -- 文件路径
22.统计git仓库代码的行数
git log --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }'
23.查看merge操作的上一个提交记录的版本号
git reflog
24.查看提交的文件
git log -10 --stat
25.解决每次都输入账号密码
git config --global credential.helper store
第19条根据思路执行上边已有命令,不重复写啦哈,有问题及时回馈!








网友评论