master : 默认开发分支; origin : 默认远程版本库

初始化操作

git config --global user.name <name> #设置提交者名字$

git config --global user.email <email> #设置提交者邮箱$

git config --global core.editor <editor> #设置默认文本编辑器$

git config --global merge.tool <tool> #设置解决合并冲突时差异分析工具

git config --list #检查已有的配置信息

创建新版本库

git clone <url> #克隆远程版本库$

git init #初始化本地版本库

修改和提交

git add . #添加所有改动过的文件$

git add <file> #添加指定的文件$

git mv <old> <new> #文件重命名$

git rm <file> #删除文件$

git rm -cached <file> #停止跟踪文件但不删除$

git commit -m <file> #提交指定文件$

git commit -m “commit message” #提交所有更新过的文件$

git commit -amend #修改最后一次提交$

git commit -C HEAD -a -amend #增补提交(不会产生新的提交历史纪录)

查看提交历史

git log #查看提交历史$

git log -p <file> #查看指定文件的提交历史$

git blame <file> #以列表方式查看指定文件的提交历史$

gitk #查看当前分支历史纪录$

gitk <branch> #查看某分支历史纪录$

gitk --all #查看所有分支历史纪录$

git branch -v #每个分支最后的提交$

git status #查看当前状态$

git diff #查看变更内容

撤消操作

git reset -hard HEAD #撤消工作目录中所有未提交文件的修改内容$

git checkout HEAD <file1> <file2> #撤消指定的未提交文件的修改内容

git checkout HEAD. #撤消所有文件$

git revert <commit> #撤消指定的提交

分支与标签

git branch #显示所有本地分支$

git checkout <branch/tagname> #切换到指定分支或标签$

git branch <new-branch> #创建新分支$

git branch -d <branch> #删除本地分支$

git tag #列出所有本地标签$

git tag <tagname> #基于最新提交创建标签$

git tag -d <tagname> #删除标签

合并与衍合

git merge <branch> #合并指定分支到当前分支$

git rebase <branch> #衍合指定分支到当前分支

远程操作

git remote -v #查看远程版本库信息$

git remote show <remote> #查看指定远程版本库信息$

git remote add <remote> <url> #添加远程版本库$

git fetch <remote> #从远程库获取代码$

git pull <remote> <branch> #下载代码及快速合并$

git push <remote> <branch> #上传代码及快速合并$

git push <remote> : <branch>/<tagname> #删除### 远程分支或标签$

git push -tags #上传所有标签
  • 在git上面创建了一个分支,然后本地创建了一个项目,现在要提交这个项目的代码(初始化时会产生一些代码)到远程仓库。

  • 1.到项目目录下初始化本地仓库

  • git init

  • 2.将需要的未跟踪文件添加到暂存区,这里添加了所有

  • git add . 注意 . 点

  • 3.提交暂存区的文件到本地仓库

  • git commit -m '初始化提交'

  • 这个时候,使用git status进行检查会提示nothing to commit, working directory clean

  • 4.添加远程版本库,如果版本库不存在,则会创建版本库

  • git remote add origin <https://git.oschina.net/xxx/xxx.git>

  • 这里在远程添加了origin。这个时候进行push操作可能会失败,你需要先更新本地代码。

  • 5.更新本地代码(远程可能有些代码本地是没有的),origin是刚才创建的版本库

  • git pull origin master

  • 6.提交本地代码

  • git push origin master

  • 根据提示输入账号密码即可完成提交

git dev分支合并到master并提交

  1. git branch //查看当前版本

  2. git checkout dev // 如果当前在dev分支上面 则不用执行 如果不在dev 则执行

  3. git pull // 拉取最新的代码

  4. git checkout master //切换到master分支上面

  5. git pull //确保最新的代码

  6. git merge dev //将dev分支上面的代码合并到master

  7. git push origin master // 推送到远程master仓库

清除本地的gitee用户名和密码

gitee推送到远程仓库时提示错误

remote: Incorrect username or password ( access token )

fatal: Authentication failed for '<https://gitee.com/***/***.git/>'

解决办法:清除本地的gitee用户名和密码

git config --system --unset credential.helper

再执行推送,重新输入用户名和密码。