1.git 安装配置
$ git config --global user.name "liuyongqian"
$ git config --global user.email "liuyongqian404@163.com"
//因为git是分布式版本管理系统,所以每个机器都需要自报家门,比如你的名字、邮箱。--global表示全局,表示这台机器上所有的git仓库都会使用这个配置
2.初始化版本库
$ git init
//在指定文件夹下执行,此时文件夹内会生成一个.git文件夹,这个目录是git来跟踪管理版本库的。
3.把代码存储到.git仓库中
$ git add ./filename //如果需要提交多个文件,直接用./ 表示当前目录下所有文件;添加到暂存区
$ git commit -m "消息描述" //添加到本地库,即工作区
$ git commit --all -m "消息描述" //一次性把修改后的代码直接放到仓库中
4.查看日志
$ git log //查看历史提交记录
$ git log --oneline //查看精简版的日志
$ git relog //可以看到每一次切换版本的记录;可以看到所有提交的版本号
5.删除、撤销操作
$ git rm filename //从暂存区删除
$ git rm -f filename //删除之前修改过并且已经放到暂存区域
$ git checkout filename //恢复未提交的更改
$ git reset HEAD filename //撤销之前git add的添加
$ git commit --amend //commit的消息内容填错了,此命令会进入vim模式,对message进行更改
$ git reset --soft HEAD^ //仅撤销commit,不撤销git add;如果想要连着add也撤销,--soft 改为--hard
//HEAD^表示上一个版本,即上一次的commit,也可以写成HEAD~1;如果进行了两次commit,想要都撤销,可以使用HEAD~2
$ git reset --hard <commitID> //回退到指定版本
6.分支
$ git branch dev //创建一个dev分支,刚创建时里面的内容和master是一样的
$ git checkout dev //切换到指定的分支dev
$ git branch //查看当前的所有分支
$ git merge dev //把当前分支与指定的dev分支进行合并
7.提交和拉取
$ git push https://github.com master //把本地代码提交到远程仓库的master分支
$ git pull https://github.com master //从远程仓库的master分支把文件拉到本地
$ git clone https://github.com master //克隆远程仓库master分支代码,一般第一次使用
$ git remote add origin https://github.com/132123 //相当于给连接定义了一个origin 的变量,以后再次git push/pull就不需要输入连接了
$ git push origin -u master //相当于把远程仓库的master和本地的master建立了关系,-u是指定origin为默认主分支。以后就不用再加-u了
8.其他
每次git status不想让某些文件显示出来,可创建.gitignore文件,在文件里面设置文件夹路径及该路径下哪些不需要显示的文件后缀名 如何还原已经push并公开的的提交,先git log查看commit的sha字符,然后git reset --hard sha回退到指定版本,然后git push origin master -f 要知道某个分支是否已合并为master,可以使用以下命令:git branch -merged //它列出了已合并到当前分支的分支
//pycharm如何上传、更新本地代码到github 可以参考https://blog.csdn.net/zhaiyujia15195383763/article/details/87773771 // CSDN搜索 git简单提交并且合并分支以及解决冲突记录 可以参考http://segmentfault.com/a/1190000015482463