Git日常笔记总结

git init:git仓库初始化
git config - -global user.name “ahpuchunwei”
git config - -global user.email [email protected]
git remote remove origin master删除本地和远程关联的代码
git remote add origin url添加远程分支和本地之间的关联
git branch 查询本地分支
git checkout dev 切换分支
git branch -r 查询远程分支
git branch -a查询本地和服务器上面的所有分支
git branch查看当前分支情况
git pull origin master拉取服务器上面的主分支
git checkout -b project_market  origin/project_market从服务器上面拉出来分支
git remote -v查询远程分支权限状态
git status -s查看本地改动情况
git push origin project_market将本地代码库提交到服务器
git pull origin project_market更新远程代码
git status -s显示当前git中文件的改变状态
git add .添加当前目录中所有改动过的文件
git add test.text 提交工作区文件到暂存区
git reset head test.text 将暂存区的代码撤回到工作区
git reset head将暂存区所有代码撤回到工作区
git commit -m “备注信息”
git checkout test.text
git checkout - -checkout test.text丢弃工作区的修改
git checkout -b dev创建dev分支,然后切换到dev分支 相当于下面两条命令(git branch dev、git checkout dev)
git branch -d dev删除dev分支
git branch -D dev强行删除一个未被合并的分支
git merge dev合并指定分支到当前分支
git log - -graph查看分支合并图标信息
git log 查看提交日志
git reflog 查看提交日志
同行合并分支时,如果可能,Git会用Fast forward模式,但这种模式下删除分支后会丢掉分支信息
git merge - - no -ff -m “merge with no ff”不适用Fast forward模式进行merge分支,在分支历史就可以看到分支信息
git stash储藏现场信息
git stash list查看所有储藏的现场信息
git stash pop将现场信息出栈
git stash恢复的方法是git stash apply但是恢复后stash内容并不删除,需要再用git stash drop来删除,另一种方法是git stash pop恢复现场的同时会把stash内容也删除了,当多次git stash的时候可以选择恢复到指定的stash版本(git stash apply stash@(0))
因为使用https连接远程分支,需要进行多次用户名和密码校验,所以建议使用SSH协议进行连接, 通过生成本地公钥和私钥,使用命令行cd ~切换到home目录,cd .ssh切换到当前目录下执行以下指令ssh-keygen -t rsa -C "[email protected]:会在.ssh下生成id_rsa 、id_rsa.pub,然后将cat ~/.ssh/id_rsa.pub将公钥,将复制的内容添加到gitlab的ssh key上,公钥配置好后,在本地输入指令ssh -T [email protected]如果配置正确的话,会弹出相应的提示.然后删除本地分支和远程仓库的关联,重新使用ssh进行关联

注意:利用.gitignore过滤文件,但是使用git status查看仍显示改文件的状态原因:1、在git库中已经存在该文件,之前push提交过该文件,.gitignore文件只对还没有加入版本管理的文件起作用,如果之前已经用git把这些文件纳入了版本库,就不起作用了。解决:需要再git库中删除该文件,并更新。然后再次git status查看状态,file文件将会不再显示状态

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章