今天将git一些常用的命令写在博客里,方便以后随时查阅,也希望更多的小白们能够看到学习到,谢谢!
//一般流程
git clone **** 克隆
git clone -b develop *****
git pull 获取远程最新的代码
git add . 添加最新的修改
git commit -m 'msg' 提交
git push 推送
//扩展命令
1、暂存了没有提交
git reset 文件名 : 撤销已经暂存的指定文件
git reset : 撤销所有暂存文件
2、提交了没有推送
git reset --hard origin/master 将远程master分支强制覆盖本地分支即可 ,不过要注意,这样会将本次修改的所有代码全部删除
或者
git log 查看 提交日志 获取最后一次提交的前一次提交 id
然后执行 git reset id 。这样会将所有代码回滚到指定版本,
3、推送了
//忽略文件
创建.gitignore文件 忽略提交文件
文件夹 **/dir 或者 dir 匹配所有文件夹
文件 **.xml
如果文件已经提交,在.gitignore文件中添加忽略是无效的,这个时候需要执行
git rm -r --cached . :删除最终状态
//创建远程分支
git branch develop 创建本地分支develop
git push origin develop 将本地分支提交到远程分支
git checkout develop : 进入develop分支
git branch -m oldName newName 修改本地分支名称
git push origin :oldName 删除远程旧分支
git push --set-upstream origin newName 推送新分支到远程
//删除分支
git branch -d devleop 删除本地分支develop
git push origin --delete develop 删除远程develop分支
//合并分支
git stash 先保存当前文件到栈
git merge origin/dev 将远程dev分支合并当前分支
git diff 查看合并后的情况 包含出现冲突的文件
git vi 出现冲突编辑文件 :wq 保存退出 这里介意使用图形化smartgit 或者 sourceTree更快
git add . 添加
git commit -m 'msg' 提交
git push 推送
git reset --hard HEAD~ 撤回合并
//创建一个共享仓库
mkdir repo.git
cd repo.git 进入仓库
git init --bare 初始化仓库
//丢弃
git checkout . 将本地所有修改的,没有提交的都返回到初始状态
git stash 将本地所有没有提交的保存到stash中,后面可以用git stash pop恢复
git reset --hard *** 返回到某个节点 不保存修改
git reset --soft *** 返回到某个节点 保存修改
//删除
git rm ** 删除本地文件
git rm -r **/ : 表示删除所有子目录 -r表示递归所有子目录
git rm -f ** 强制删除某个文件或目录
//删除文件 目录保存本地,只是取消和远程的文件关联
git rm -r --cached a/a.txt 删除a文件夹下a.txt文件
git rm -r --cached a 删除a文件夹
//远程命令
git branch 查看本地分支信息
git branch -r 查看远程分支信息
git branch -a 查看本地分支和远程分支信息
git branch --set-upstream-to=origin/master master 将本地分支和远程分支关联
//查看分支跟踪信息
git checkout dev 从当前分支切换到‘dev’分支:
git checkout -b 'dev' 建立并切换新分支:
git branch -vv 查看当前详细分支信息(可看到当前分支与对应的远程追踪分支):
git remote -vv 查看当前远程仓库信息