来源: 吾推网 
					                发布时间: 2023-07-27  
					                次浏览
					 			
					 			
		git remote update origin -p // 刷新远程分支的命令行
	
		git status // 查看当前状态,查看有没有冲突,有的话继续解决,没有提交
git remote show origin // 查看所有分支包含本地已经删除的
	git checkout -b “分支名字”   创建本地分支git remote show origin // 查看所有分支包含本地已经删除的
	git branch -al   查看本地和远程的所有分支(-a也可以所有 -r本地)
	
		git remote add [name] [url] // 添加远程仓库
	
		git add . // 增加文件
	
		git commit -a // -a是代表add,把所有的change加到git index里然后再commit
	
		git commit -am "注释" // 提交并且加注释
	
		git commit -a // 提交当前repos的所有的改变 -v 一般提交命令
	git push origin “分支名字”把本地分支push到远程
	git checkout 自己的分支
	git status 查看有没有冲突,有的话继续解决,没有提交
	git merge "名字" 合并分支
	如果是要删除本地已经合并了的分支,则执行:
	git branch –d 分支名
	删除本地未合并的分支:
	git branch –D 分支名
	要删除服务器远端的分支,则执行如下所示的命令:
	git push origin –delete 分支名(未实验过)
	git branch -r -d origin/分支名(已实验过)
	git push origin :分支名 (删除之后要push,注意冒号前面要空格)
	
		git remote rm [name] // 删除远程仓库
	
		git push origin :分支名 
	7.如果远程新建了一个分支,本地没有该分支。
	可以利用 git checkout --track origin/branch_name ,
	这时本地会新建一个分支名叫 branch_name ,
	会自动跟踪远程的同名分支 branch_name。
	git checkout --track origin/branch_name
	8.如果本地新建了一个分支 branch_name,但是在远程没有。
	这时候 push 和 pull 指令就无法确定该跟踪谁,
	一般来说我们都会使其跟踪远程同名分支,
	所以可以利用 git push --set-upstream origin branch_name ,
	这样就可以自动在远程创建一个 branch_name 分支,然后本地分支会 track 该分支。
	后面再对该分支使用 push 和 pull 就自动同步。
	git push --set-upstream origin branch_name
	 9.合并分支到master上
	 首先切换到master分支上
	git  checkout master
	如果是多人开发的话 需要把远程master上的代码pull下来
	git pull origin master
	然后我们把dev分支的代码合并到master上
	git  merge dev
	然后查看状态
	git status
	密码忘记问题解决:
	git credential-manager remove | uninstall
	git config --system --unset credential.helper
	
		
		git config –global http.emptyAuth true
	
		进入控制面板》用户账号》凭据管理器?windows凭据》普通凭据,在里面找到git,删除
	
		恢复本地删除的文件
	
			方式一:(慎用)
		
			git fetch --all (此步骤可以省略)
		
			git reset --hard origin/master(要更新的远程的分支名,这里更新的是主干)
		
			方式二:
		
			git checkout . // (.表示当前文件夹,也可以指定某个文件,如git checkout a.php)
			
			
	
				git编码问题:
			
				CRLF: "\r\n", windows系统环境下的换行方式
			
				LF: "\n", Linux系统环境下的换行方式
			
				window系统解决办法:
			
				1. 修改git全局配置,禁止git自动将lf转换成crlf,  命令: 
			
				git config --global core.autocrlf false
		