使用git

1、下载git, 地址 https://git-scm.com/download/win

2、可以下载一个TortoiseGit客户端,和TortoiseSvn类似的图形化工具,不同之处在于,TortoiseSvn内置了svn,只下载客户端即可使用,而TortoiseGit不包含Git本身,因此步骤1是必须的

3、生成SSH公钥和私钥,公钥交给Git服务端进行配置,私钥在本地需要载入。生成方法,点开始菜单或者在任意空白处右键,选择Git Bash,这是Git的命令操作窗口,然后按照如下步骤执行,Git简单生成生成公钥和私钥方法 - Mr.Murphy - 博客园

注意:这里执行 ssh-keygen -t rsa命令时,最好使用 ssh-keygen -t rsa -C xxx@qq.com命令,查看公钥时发现会以此邮箱结尾

4、拉取服务器代码使用命令git clone ,例如 git clone git@120.77.146.212:dulunche_android.git,首次拉取必须使用命令

5、操作项目,在步骤4中完成后,会新建远程工程名的文件夹如TestProject,里面有一个.git文件,在gitbash中通过cd命令进入到此文件下操作

添加文件:新建一个文件如a.txt,执行命令git add a.txt,如果是添加文件夹,则此文件夹下必须有某个文件,否则无法add成功,如果添加全部文件则执行git add .;然后执行 git commit -m 'log content',然后执行git remote add origin <远程目录>,最后执行pull命令:git push -u origin master则提交完毕。参照此处:https://blog.csdn.net/bestandw1shes_lsy/article/details/78250876

删除文件:执行命令git rm b.txt,然后执行上述commit命令,然后执行命令git push,完成删除操作。参照此处:https://jingyan.baidu.com/article/2a1383288e2ba5074a134fb5.html

注意:在上述操作过程中,如果有某些错误可以重新开启gitbash窗口,后者重启电脑

如果执行git pull总是提示Already up to date,参见 git更新文件冲突 Please, commit your changes or stash th_qingfenglu的博客-CSDN博客

问题:git pull 出现冲突git pull拉取代码时冲突的解决办法_蜗牛不会跑~的博客-CSDN博客_git pull代码冲突

git push 报错:missing Change-Id in commit message footer

ERROR: commit 3cff883: missing Change-Id in message footer

vim编辑文本时按Esc无法退出的解决办法

Cherry-pick冲突

git cherry-pick 使用,冲突解决_cherry pick 冲突_可真哥的博客-CSDN博客

Solution: 
# git status 
# git add docs/_layouts/default.html  docs/index.md 
# git commit
# git merge master 
Already up-to-date.
 

git stash

git stash list

git stash pop

git stash pop@{0}

git stashclear  :注意这是清空你所有的内容

git stash drop stash@{0} 这是删除第一个队列

git reset --hard NO

git format-patch -1

git apply xx.patch

git 回退add

git 提交错分支如何处理

查看log:

git log 查看所有提交记录

git log --oneline查看所有提交记录,以单行显示

git whatchanged --stat 查看每次提交的文件变动列表

git log -p fileName 查看某个文件每次提交的修改详情,需先进入到该文件的目录再执行命令

git查看某个人的提交记录以及统计信息

git查看某个人的提交记录以及统计信息_beibeix2015的博客-CSDN博客_git查看某个人的提交

git diff head 本地文件和远程文件进行比较

git diff fileName 本地文件和远程文件进行比较(具体文件)

git log --name-status 每次修改的文件列表, 显示状态
git log --name-only 每次修改的文件列表
git log --stat 每次修改的文件列表, 及文件修改的统计
git whatchanged 每次修改的文件列表
git whatchanged --stat 每次修改的文件列表, 及文件修改的统计
git show 显示最后一次的文件改变的具体内容
git show -5 显示最后 5 次的文件改变的具体内容
git show commitid 显示某个 commitid 改变的具体内容

注意:显示Log一般是显示部分信息,一直按回车不断加载更多信息,英文状态下按Q退出

查看某文件提交记录git查看某个文件的修改历史 - balenofly - 博客园

报错相关:

Pull is not possible because you have unmerged files解决方法,参照  https://blog.csdn.net/zxsted/article/details/17022665

[git] fatal: Exiting because of an unresolved conflict.解决方法,参照 [git] fatal: Exiting because of an unresolved conflict. - 简书

[remote rejected]   change closed

Git使用问题:[remote rejected] <localbranch> -> refs/for/<remotebrach> (change XXXX closed)_晴空万里Linux的博客-CSDN博客

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值