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并提交
git branch //查看当前版本
git checkout dev // 如果当前在dev分支上面 则不用执行 如果不在dev 则执行
git pull // 拉取最新的代码
git checkout master //切换到master分支上面
git pull //确保最新的代码
git merge dev //将dev分支上面的代码合并到master
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
再执行推送,重新输入用户名和密码。