1.克隆远程代码
git clone git连接(https://ddd.ccc.cn/project.git)
2.查询git当前状态
git status //git当前的状态
git cherry 更新当前分支
git log //看日志
3.本地提交----远程提交
git add . (git add *) 添加git下的文件
git commit -m ‘提交备注’ (备注提交明细)
git pull 本地提交与远端进行比较看是否存在冲突(存在协同开发每次提取代码前都需要跟本地提交进行对比,看是否有冲突)
git push (远端的代码跟本地提交无冲突时,直接push到远程)
git branch -a 查看分支结构
git status 查看提示nothing 表示提交到远端无错误
4.删除远程文件(当需要删除不用的远端文件)
git rm -r -cached “folder/”
git commit -m “remove bin folder”
git push
5.强退某个版本
git log -3 最近的3个版本的日志
git reset --hard e377f60e28c8b84158 //重置git指针头
git push -f origin master //强制推向master主分支
6.git tag命令
// 查看标签,可加上参数-l(列表形式列出) -n(附加说明)
git tag [-l -n]
// 查看符合检索条件的标签
git tag -l 1..
// 查看对应标签状态
git checkout 1.0.0
// 创建标签(本地)
git tag 1.0.0-light
// 创建带备注标签(推荐)
git tag -a 1.0.0 -m "这是备注信息"
// 针对特定commit版本SHA创建标签
git tag -a 1.0.0 0c3b62d -m "这是备注信息"
// 删除标签(本地)
git tag -d 1.0.0
// 将本地所有标签发布到远程仓库
git push origin --tags
// 指定版本发送
git push origin 1.0.0
// 删除远程仓库对应标签(Git版本 > V1.7.0)
git push origin --delete 1.0.0
// 旧版本Git
git push origin :refs/tags/1.0.0
// 获取远程标签
git fetch origin tag "标签名称"
7.暂存分支上的修改
git stash (暂存住)相当于压栈操作
git stash pop (恢复暂存)相当于出栈操作
8.撤销本地修改
git checkout -- 撤销文件名字
git checkout . 撤销本地修改所有文件
!已经使用了 git add 缓存了代码。
可以使用 git reset HEAD codeName (比如: git reset HEAD readme.md)来放弃指定文件的缓存,放弃所以的缓存可以使用 git reset HEAD . 命令。
!已经使用了 git commit 缓存了代码。
可以使用 git reset --hard HEAD^ 来回退到上一次commit的状态。此命令可以用来回退到任意版本:git reset --hard commitid
你可以使用 git log 命令来查看git的提交历史。git log 的输出如下,之一这里可以看到第一行就是 commitid
9.A分支的一个提交 合并到 B分支
git 切换某一个分支 提交某一个commit id
将将A分支的一个提交合并到B分支
操作路径在A分支上,没有则切换 git checkout A
git add *
git commit -m ‘xxxx’
git pull
git push
git log 查看A提交的日志信息找出commit ID
//然后切换到B分支上
git checkout B
///查看git 状态
git status (若落后先git pull)
git cherry-pick commit ID
10.更新远程分支
git fetch -p