简单使用git命令总结

 

 

Git 全局设置

git config --global user.name "[name]"

git config --global user.email "[email address]"

 

Git的设置文件为.gitconfig,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)。

 

 

git clone http://192.168.0.*/……/IO.git  //从远程拷贝下来

cd IO    //进入拷贝下来的目录

 

git branch  //查看所在分支

git branch io1 //新建分支

git checkout io1//切换到分支

git rm file  //删除一些文件

cp ……    //复制或修改文件

git add  new_file  //添加文件

git status    //查看状态

git commit –m “new branch identification” //提交信息

git push origin 本地分支:远程分支  //推送分支到远程
git push origin 分支名  //同名分支
git push origin HEAD:refs/for/mybranch //报错error: dst ref refs/heads/A receives from more than one src. error: failed to push some refs to '[email protected]:ningyu/algos.git'

参照:https://www.cnblogs.com/0616--ataozhijia/p/4165052.html 

 

git branch -d io1  //删除分支

git branch -a  所有分支
git log  -1所有修改记录 q退出, 空格:继续一页,Enter:继续一行
git show sha1 id  显示每次提交
git status 看状态
git status -uno 不显示新文件
git diff    工作区与暂存区的不同(add 之前)
git diff --cached 暂存区与原始的不同(add 之后)
git commit -m(注释一行)
git commit 编辑注释,第一行是简述,第二行空行,第三行开始为详细记录,完成了本地修改
git remote -v 查看远程地址
git branch 分支名 节点名
git fetch 提取

git pull 提取远程节点到工作区

git merge 合并 pull = fetch + merge
git rebase  变基

git checkout -- file 恢复到暂存区内容,删除修改内容(慎用)

gitk --all 看所有节点

 

git checkout -- file;撤销对工作区修改;这个命令是以最新的存储时间节点(add和commit)为参照,覆盖工作区对应文件file;这个命令改变的是工作区
git reset HEAD -- file;清空add命令向暂存区提交的关于file文件的修改(Ustage);这个命令仅改变暂存区,并不改变工作区,这意味着在无任何其他操作的情况下,工作区中的实际文件同该命令运行之前无任何变化HEAD -- file;清空add命令向暂存区提交的关于file文件的修改(Ustage);这个命令仅改变暂存区,并不改变工作区,这意味着在无任何其他操作的情况下,工作区中的实际文件同该命令运行之前无任何变化

强制回退到某个版本

git reset --hard  01234t56dgdf

git  push -f

删掉某次改动10:00 11:00 12:00 13:00,删除12:00的改动

先变基到前一个版本git stash, git rebase  -i 11:00,git log,将12:00那条改成drop,再运行什么……

git diff打印ECS等,设置git config --global core.pager "less -r"

 

从一个远程分支 ,同步到另一个远程分支

如果本地代码,已经关联了远程分支,则需要先解除关联

git remote remove origin
解除后、重新关联新的远程分支,并将代码传上去
$ git remote add origin ssh//****.git
 

 

参考:

【常用git命令清单】http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html

https://git-scm.com/book/zh/v1

 

 

你可能感兴趣的:(git,git)