关于git的常用命令总结

1.本地key配置

    >ssh-keygen -t [rsa|dsa]

    *在本地生成公钥私钥,一般我们用rsa来生成钥匙,之后去 C:\User\jozh\.ssh\ 目录里面找文件 id_rsa.pub ,复制内部代码至ssh-keys中

2.仓库创建(两种方式)

    2.1远程仓库克隆

        >git clone git@git.XX.com:jozh/test.git 克隆已经创建好的远程仓库,将项目文件“拷贝”过来,记住要备份原项目

        >git clone “
http://git.XX.com/jozh/test.git” HTTP模式,文件拷贝过来之后,做正常的提交操作

    2.2本地仓库连接

        >git init “拷贝”原项目到其他目录,执行命令用来初始化仓库

        >git remote add origin git@git.XX.com:jozh/test.git 本地项目连接(配置)远程仓库地址

        >git remote set_url origin git@git.XX.com:jozh/test_test.git 修改项目仓库地址(常用作远程仓库名变更后,本地项目的同步修改)

3. 本地仓库用户信息配置

    >git config –list 查看配置

    >git config –global user.name “jozh” 配置用户名

    >git config –global user.email “jozh-china@163.com” 配置邮箱

    >git config core.filemode false 版本库提交代码忽略文件或目录权限

    *配置项存放目录 .git/config

    .gitignore 用于配置忽略不需要入库的文件

4. 处理跟踪文件

    >git add xx/yyy.zz 提交单个修改后的文件

    >git add -A 提交全部(入库后修改过的文件、没有入库的文件都会被提交)

    >git checkout xx/yyy.zz 还原修改后的文件

    >git checkout . 清除没有被提交的文件或目录

    >git clean -df 删除没有加入本本库的文件或目录,谨慎执行(它会同时将.gitignore中忽略入库的文件清除)

    >git stash list 查看当前缓存区挂载中的版本记录

    >git stash 挂载当前修改状态的文件进入缓存区

    >git stash pop 恢复挂载缓存区的被修改文件

    >git stash apply stash@{1} 恢复挂载缓存区的制定版本

    >git stash clear 清空栈

    >git reset xx/yyy.zz 还原add后的文件

5. 分支提交

    >git pull origin xxx 拉取远程仓库的分支提交,需要本步操作在add操作之前(先同步拉取后提交推送)

    >git commit -m ‘xxxxx’ 添加版本注释,本步操作是为服务于add操作,故需在其后

    >git push origin xxx 提交本地仓库的分支修改

6. 版本控制

    >git log 查看版本提交日志

    >git checkout d86fjghsdg23sdg642adfasf 切换到指定版本

    >git reset –hard d86fjghsdg23sdg642adfasf 回退到指定版本

    >git reset HARD 回退到本次修改之前的未修改版本(清除当前全部修改状态,没入库的文件不受影响)

7. 分支

    >git branch -r/-a 查看 远程/远程和本地 全部分支

    >git branch xxx 创建本地分支

    >git checkout -b xxx 创建本地分支并切换至新建分支

    >git branch -d [-r] origin/xxx 删除指定 [ 远程 ] 分支

    >git branch -D xxx 删除没有与主分支合并的本地分支

    >git checkout xxx 切换分支

    >git checkout -f xxx 切换分支(忽略当前分支的修改状态的文件)

    >git checkout -m xxx 切换分支(合并当前分支的修改状态的文件)

8. 远程/本地仓库

    >git fetch origin 获取其他的分支提交

    >git merge origin/xxx 合并其他分支提交到主分支

    >git rebase xxx 同步指定分支与当前分支的代码(保证当前分支没有修改状态的文件)

9.忽略本地修改

    >git update-index –assume-unchanged /path/file 忽略本地修改到暂存区

    >git update-index –no-assume-unchanged /path/file 取消忽略

    >git ls-files -v | grep -e “^[hsmrck]” 查看暂存区忽略文件

点赞