git init:git仓库初始化 git config - -global user.name “ahpuchunwei” git config - -global user.email ahpuchunwei@163.com 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 "ahpuchunwei@163.com”):会在.ssh下生成id_rsa 、id_rsa.pub,然后将cat ~/.ssh/id_rsa.pub将公钥,将复制的内容添加到gitlab的ssh key上,公钥配置好后,在本地输入指令ssh -T git@github.com如果配置正确的话,会弹出相应的提示.然后删除本地分支和远程仓库的关联,重新使用ssh进行关联 注意:利用.gitignore过滤文件,但是使用git status查看仍显示改文件的状态原因:1、在git库中已经存在该文件,之前push提交过该文件,.gitignore文件只对还没有加入版本管理的文件起作用,如果之前已经用git把这些文件纳入了版本库,就不起作用了。解决:需要再git库中删除该文件,并更新。然后再次git status查看状态,file文件将会不再显示状态