1、克隆代码
查看项目地址
git remote -v直接克隆
git clone url克隆指定分支
git clone -b 分支 git地址RPC failed错误:修改Git的传输字节限制
git config --global http.postBuffer 10485760002、查看分支
查看
git branch -a切换分支
git branch 分支名从指定分支克隆
git branch -b 分支名 项目地址3、把本地代码上传到git仓库
1、码云上创建一个项目 testgit (名字根据自己需要命名)
2、本地创建一个文件夹D:/testgit,然后使用git bash
3、在testgit的目录下右击选择Git Bash Here
4、使用git init命令 ,初始化一个git 本地仓库(项目),会在本地创建一个 .git 的文件夹
5、使用git remote add origin项目的https地址 //添加远程仓库
6、使用git pull origin master命令,将码云上的仓库pull到本地文件夹
7、使用git add .或者git add + 文件名(将文件保存到缓存区)
8、使用git commit -m '描述新添加的文件内容'(就是注释) (文件保存到本地仓库)
9、使用git push origin master,将本地仓库推送到远程仓库
转载自:https://www.cnblogs.com/guaguaerhao/p/7865034.html
4、修改远程地址
远程仓库地址修改后,如何修改git远程仓库地址,方法如下:
方法1
直接更新新地址
git remote set-url origin URL // 更换远程仓库地址,URL为新地址更新完地址后如何把代码推送到新仓库?:
- 1、删除旧仓库地址
git remote rm origin - 2、添加新仓库地址
git remote add origin 新仓库地址 - 3、推送代码到新远程仓库
git push origin master(默认master分支)
方法2
先删除现有地址,在添加新地址
git remote rm origin // 删除现有远程仓库 git remote add origin url // 添加新远程仓库5、清除信息
删除本地创建的仓库
find . -name ".git" | xargs rm -Rfgit清除账号信息
git config --system --unset credential.helper6、合并本地分支
//切换到主分支 git merge 分支名7、本次提交合并到上次提交信息上
#如果一个功能或者版本开发完了 已经提交了commit ,然后又更改了几个小地方或者 #小bug,而不想生成新的提交信息,可以使用以下命令 git add . git commit --amend --no-edit8、删除本地分支
删除分支 git branch -d 分支名 //强制删除 git branch -D 分支名9、合并某个分支的某一次提交的代码到另一个分支
以合并develop的某一次提交的代码到master为例
- 1、git checkout develop:切换到要将提交合并到的目标分支:切换到master
- 2、git log develop: 获取develop的提交记录,并找到某次提交记录的哈希值
- 3、git cherry-pick 提交的哈希值:合并某次提交的代码到master
- 4、如有冲突解决冲突后重新提交
10、更新远程分支
远程创建分支后通过git branch -a查看不到新创建的分支,是因为本地没有把新创建的远程分支拉去到本地,通过如下命令获取所有远程分支信息
git fetch11、撤销 本地commit
撤销 commit,保留代码
git reset --soft HEAD^撤销多次本地 commit,保留代码
git reset --soft HEAD~n12、恢复删除的本地分支
这个命令会基于你找到的 commit,直接创建一个同名的分支,原分支上的所有提交和历史都会回来(90天)。
git branch 分支名12、某个时间段的代码增量行数
在项目目录下打开命令Git Bash提示符窗口,输入下面指令回车等待结果,注意不能在开发工具中输入指令,否则会报识别命令无法识别的错误
git log --since =开始时间 --until==截止时间 --author="账号" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }'