怎么去使用git

git被隐藏

用git管理工程,默认.git问价是隐藏的。由于从git远程仓库下载下来的代码,如果.git文件隐藏,在需要用命令行进行git管理代码时,可能拿捏不准要cd到哪层,如果能看到.git文件就很轻易知道工作空间的路径了(即cd到.git所在的文件夹即可)。

让.git目录显示的命令(两条)如下:

defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder

无论在哪创建哪个工程托管代码到git,git目录都能看到了

上述命令会使系统所有隐藏文件变为可见状态,注意不要碰一些不懂的文件,容易造成系统问题。

如果想恢复隐藏,可以用这个命令:

defaults write com.apple.finder AppleShowAllFiles -bool false 

注意:1、执行命令后需要重启 Finder 才能看到效果。

常用的命令行

在这里插入图片描述

如何快速上传项目



git init
#建立新项目
touch newfile
#填写个人信息
git config user.name' '	
git config user.email' '
#把后缀为txt全放入缓存区
git add *.txt
#把缓冲区的内容撤回
git rm --cathed 
#上传方法一(然后会进入vim,你把initial commit的注释去掉,然后esc,再:wq)
git commit
#上传方法二 (不进入vim,''里面加注释’)
git commit -m '注释'
#列忽略名单(名单的文件不被上传,打入log.txt 或 dir/log.js)
touch .gitignore
#建立远程仓库
git remote add origin +‘链接’
#上传远程仓库
git push -u origin master

如何处理分支和master

#建立my分支
git brach my
#检查并切换
git checkout my
#回主干
git checkout master
#合并
git merge  my
#设置主干
git push --set-upstream origin master

报错处理

在这里插入图片描述

! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to ‘https://github.com/waterbrother2019122132/-.git’

解决方法

方法一

git config --global pull.rebase true
git config --global rebase.autoStash true

方法二
暴力推送

git push -f origin master

方法三

$ git config branch.master.remote origin  
$ git config branch.master.merge refs/heads/master  

再git pull 下 最后git push

git 查看版本差异

转载于 小菠萝测试笔记

|1git diff

你可以用 git diff 来比较项目中任意两个版本的差异。

$ git diff master..test

上面这条命令只显示两个分支间的差异,如果你想找出 master , test 的共有父分支和 test 分支之间的差异,你用3个‘.‘来取代前面的两个’.’ 。

$ git diff master...test

|2哪些内容会被提交(commit)

通常用git diff来找当前工作目录和上次提交与本地索引间的差异。(最简单快捷)

$ git diff

上面的命令会显示在当前的工作目录里的,没有 staged(添加到索引中),且在下次提交时不会被提交的修改。

如果你要看在下次提交时要提交的内容(staged,添加到索引中),你可以运行:

 $ git diff --cached 

上面的命令会显示你当前的索引和上次提交间的差异;这些内容在不带"-a"参数运行 "git commit"命令时就会被提交。

$ git diff HEAD

上面这条命令会显示你工作目录与上次提交时之间的所有差别,这条命令所显示的内容都会在执行"git commit -a"命令时被提交。

|3更多的比较选项

如果你要查看当前的工作目录与另外一个分支的差别,你可以用下面的命令执行:

 $ git diff test 

这会显示你当前工作目录与另外一个叫’test’分支的差别。你也以加上路径限定符,来只比较某一个文件或目录

 $ git diff HEAD -- ./lib 

上面这条命令会显示你当前工作目录下的lib目录与上次提交之间的差别(或者更准确的说是在当前分支)。

如果不是查看每个文件的详细差别,而是统计一下有哪些文件被改动,有多少行被改动,就可以使用‘–stat’ 参数。

 1  $ git diff --stat 
 2   
 3  layout/book_index_template.html                    |    8 ++-
 4 
 5  text/05_Installing_Git/0_Source.markdown           |   14 ++++++
 6 
 7  text/05_Installing_Git/1_Linux.markdown            |   17 +++++++
 8 
 9  text/05_Installing_Git/2_Mac_104.markdown          |   11 +++++
10 
11  text/05_Installing_Git/3_Mac_105.markdown          |    8 ++++
12 
13  text/05_Installing_Git/4_Windows.markdown          |    7 +++
14 
15  .../1_Getting_a_Git_Repo.markdown                  |    7 +++-
16 
17  .../0_ Comparing_Commits_Git_Diff.markdown         |   45 +++++++++++++++++++-
18 
19  .../0_ Hosting_Git_gitweb_repoorcz_github.markdown |    4 +-
20 
21  9 files changed, 115 insertions(+), 6 deletions(-)

EOF

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