git初始化
1、使用git init对本地仓库进行初始化,或者使用git clone从远程拉取别人的仓库
2、对于新创建的文件需要进行跟踪处理,使用git add对文件进行跟踪,使用git add 命令只对使用前的修改产生作用,在加入暂存区的文件再进行修改,如果不使用git add再进行添加,则进行提交是上次add的内容。git add命令的作用是对文件进行跟踪,以及加入到暂存区。
3、git diff用来查看未加入暂存区的内容的区别,如果需要查看加入到暂存区的对比,则可以使用git diff --staged,如果加入到暂存区的文件,又进行了修改,使用git diff是把未暂存的与暂存的进行对比,而不是与上一次提交进行对比。
加入了一个感叹号后,再使用git diff,发现差别只有!而不是world!,所以综上,git diff是只显示尚未暂存的改动
4、使用git rm 文件 来对文件进行删除,删除后的文件直接移除,不再做版本管理,如果是还想保留文件,但是不想进行跟踪则可以使用git rm --cached 文件名 来将已经跟踪的文件进行移除
5、git log查询提交日志,使用-p可以在查询时查看每次提交的diff,同时加上-2表示,查询最近两次提交,使用git log --stat则表示看简略信息
6、git commit --amend 用于撤销上一次提交,可以对提交进行修改提交名,或者提交更多的文件,但是使用前,应该先将文件加入到暂存区。
7、撤销修改和加入暂存区,在使用git add 加入暂存区时,添加了不想要的文件,或者想要撤销修改时,可以按照提示使用git restore 命令
8、可以通过git tag命令来查看标签,创建标签git tag -a v1.0 -m “版本号”,这个标签默认会打在最近的一次提交上,如果需要打在指定的提交上可以使用git tag -a v1.2 commitid,删除tag使用git tag -d name,标签不会在推送的时候直接共享,可以使用git push origin tagname,删除远程标签git push origin --delete tagname
远程
1、git add remote URL 添加远程仓库,使用git remote -v来查询远程仓库
2、git fetch remote 拉取远程仓库的内容,但是不会合并,需要手动合并
3、git pull则是进行了拉取和合并的操作,git push remote branch推送本地分支branch到remote
4、git remote show 《remote》查看远程仓库的配置信息
5、git remote rename old new 来修改remote的名字
6、git remote remove 《remote》来移除远程仓库
分支
1、使用git checkout -b branch 来创建和切换分支,当需要合并分支时,转换到合并他人的分支上,然后使用git merge 被合并分支,如果合并后出现MERGING,则代表合并出现冲突,需要手动打开文件进行修改,修改完成后需要add,commit进行提交。
其他
1、别名,git config --global alias.cm commit 用cm来替代commit