git代码管理

git pull 如果是空项目 提交到 码云 或者 github 中时要在  +加号里新建仓库  新建一个仓库

 只填写项目名称(其他的不要动) 红色框里的保持不动 

出现下图中的表示创建的是一个空的项目

推荐使用SSH地址 

上述完成后 复制粘贴 Git全局设置中的两行代码在终端中运行
创建自己的空仓储运行下边代码来全局配置提交时用户的名称和邮箱
git config --global user.name "用户名"
git config --global user.email ***@**.com
 
 
git init   // 在本地初始化项目 初始化好以后会在当前项目中有一个隐藏的 .git文件夹
git status  // 查看开发的状态  红色表示还没有被git所管理  绿色表示还没有真正的提交到git仓储中  出现 [On branch master(表示处于主分支) nothing to commit,working tree clean(无需承诺,工作树干净)]
git add . //  把没有被git托管的文件托管到git中
git commit -m "提交的消息"  // 提交到本地存储中
git remote add origin 仓储地址  // 将本地项目和远程仓储连接,并使用origin最为远程仓储的别名
点击回车如果没有输入过账号密码 下一步会是让你输入账号和密码
git push -u origin master // 将本地代码push到仓储中
1. git checkout -b 分支名称 在当前的分支上使用-b新创建一个子分支,并立即使用checkout 切换到自分支
2. git branch 分支名称 是单纯的创建一个子分支
3. git checkout 分支名称 切换分支
4. 在 master 分支上,运行 git merge 子分支名称 , 就表示说,把 子分支上所有功能代码,合并到主分支;
5. git status 查看状态
6. git add . 添加到暂存区
7. git commit -m '消息' 提交到本地存储中
git clone  URL  //  git拉取远程代码  URL 就是SSH或者HTTP
 
 
git pull //把远程库的代码更新到工作台
git pull --rebase origin master //强制把远程库的代码跟新到当前分支上面
git fetch //把远程库的代码更新到本地库
git commit -m 'comments here' //把stage中的修改提交到本地库
git push //把本地库的修改提交到远程库中
git branch -r/-a //查看远程分支/全部分支
git checkout master/branch //切换到某个分支
git checkout -b test //新建test分支
git checkout -d test //删除test分支
git merge master //假设当前在test分支上面,把master分支上的修改同步到test分支上
git merge tool //调用merge工具
git stash //把未完成的修改缓存到栈容器中
git stash list //查看所有的缓存
git stash pop //恢复本地分支到缓存状态
git blame someFile //查看某个文件的每一行的修改记录()谁在什么时候修改的)
git status //查看当前分支有哪些修改
git log //查看当前分支上面的日志信息
git diff //查看当前没有add的内容
git diff --cache //查看已经add但是没有commit的内容
git diff HEAD //上面两个内容的合并
git reset --hard HEAD //撤销本地修改
echo $HOME //查看
git config的HOME路径
export $HOME=/c/gitconfig //配置git config的HOME路径
 
秘钥所在位置 C盘-->用户-->Administator-->.shh文件-->id_rsa.pub文件这个就是公钥
公钥配置位置
 
码云中的位置: 头像 设置-->安全中的SSH公钥
github中的位置: 头像 设置-->SSH和GPG秘钥
 
 
 
 
 git撤销,放弃本地修改, 放弃一提交的修改

一,

未使用 git add 缓存代码时。

可以使用 git checkout -- filepathname (比如: git checkout -- readme.md ,不要忘记中间的 “--” ,不写就成了检出分支了!!)。放弃所有的文件修改可以使用 git checkout . 命令。

此命令用来放弃掉所有还没有加入到缓存区(就是 git add 命令)的修改:内容修改与整个文件删除。但是此命令不会删除掉刚新建的文件。因为刚新建的文件还没已有加入到 git 的管理系统中。所以对于git是未知的。自己手动删除就好了。

二,

已经使用了 git add 缓存了代码。

可以使用 git reset HEAD filepathname (比如: git reset HEAD readme.md)来放弃指定文件的缓存,放弃所以的缓存可以使用 git reset HEAD . 命令。

此命令用来清除 git 对于文件修改的缓存。相当于撤销 git add 命令所在的工作。在使用本命令后,本地的修改并不会消失,而是回到了如(一)所示的状态。继续用(一)中的操作,就可以放弃本地的修改。

三,

已经用 git commit 提交了代码。

可以使用 git reset --hard HEAD^ 来回退到上一次commit的状态。此命令可以用来回退到任意版本:git reset --hard commitid

 
 
 
 
 
 
原文地址:https://www.cnblogs.com/maxiag/p/11789896.html