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
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
查看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